{"id":2642,"date":"2025-04-02T16:26:41","date_gmt":"2025-04-02T08:26:41","guid":{"rendered":"https:\/\/www.clonefactor.com\/wordpress\/?p=2642"},"modified":"2025-04-02T16:26:42","modified_gmt":"2025-04-02T08:26:42","slug":"unity-addressable-check-asset-path-exist","status":"publish","type":"post","link":"https:\/\/www.clonefactor.com\/wordpress\/public\/2642\/","title":{"rendered":"Unity Addressable check asset path exist"},"content":{"rendered":"\n<p>\u96e3\u4ee5\u7406\u89e3\u70ba\u751a\u9ebc\u6c92\u6709 API \u505a\u9019\u500b.<br \/>\u8a66\u4e86\u4e00\u500b\u65e9\u4e0a.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\">static bool CheckAddressablePath(string path)\n{\n    var sb = new System.Text.StringBuilder();\n    var i = 0;\n    try\n    {\n        foreach (var rl in Addressables.ResourceLocators)\n        {\n            sb.AppendLine(rl.LocatorId);\n            foreach (var obj in rl.Keys)\n            {\n                ++i;\n                var key = obj as string;\n                if (key == null || key.Length == 0)\n                    continue;\n                if (!key.Equals(path, System.StringComparison.OrdinalIgnoreCase))\n                    continue;\n\n                sb.Append('-').Append(i).Append(' ').AppendLine(key.ToString());\n                Debug.Log(sb.ToString());\n                return true;\n            }\n        }\n        Debug.Log(sb.ToString());\n        return false;\n    }\n    catch (System.Exception ex)\n    {\n        Debug.LogError($\"CheckAddressablePath({path}) fail\\nLog({i})\\n{sb}\\n{ex.Message}\\n{ex.StackTrace}\");\n        return false;\n    }\n}<\/pre>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u96e3\u4ee5\u7406\u89e3\u70ba\u751a\u9ebc\u6c92\u6709 API \u505a\u9019\u500b.\u8a66\u4e86\u4e00\u500b\u65e9\u4e0a. static bool CheckAddress &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-2642","post","type-post","status-publish","format-standard","hentry","category-public"],"_links":{"self":[{"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/posts\/2642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/comments?post=2642"}],"version-history":[{"count":1,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/posts\/2642\/revisions"}],"predecessor-version":[{"id":2643,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/posts\/2642\/revisions\/2643"}],"wp:attachment":[{"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/media?parent=2642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/categories?post=2642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.clonefactor.com\/wordpress\/wp-json\/wp\/v2\/tags?post=2642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}