{"id":1884,"date":"2020-12-17T18:49:31","date_gmt":"2020-12-17T09:49:31","guid":{"rendered":"http:\/\/naochang.me\/?p=1884"},"modified":"2020-12-17T18:50:41","modified_gmt":"2020-12-17T09:50:41","slug":"projectwindow-%e3%81%a7%e7%8f%be%e5%9c%a8%e9%81%b8%e6%8a%9e%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b%e3%83%95%e3%82%a9%e3%83%ab%e3%83%80%e3%81%8b%e3%80%81%e3%81%9d%e3%81%ae%e3%83%95%e3%82%a1","status":"publish","type":"post","link":"https:\/\/stacstar.jp\/blog\/?p=1884","title":{"rendered":"ProjectWindow \u3067\u73fe\u5728\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u30d5\u30a9\u30eb\u30c0\u304b\u3001\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u306e\u89aa\u30d5\u30a9\u30eb\u30c0\u306e\u53d6\u5f97"},"content":{"rendered":"<p>Editor \u30b9\u30af\u30ea\u30d7\u30c8\u3067\u73fe\u5728\u9078\u629e\u3055\u308c\u3066\u3044\u308b ProjectBrowser \u5185\u306e\u30d1\u30b9\u3092\u53d6\u308b\u3068\u304d\u306b\u3001\u8868\u793a\u304c1\u30ab\u30e9\u30e0\u304b2\u30ab\u30e9\u30e0\u304b\u3067\u3061\u3087\u3063\u3068\u6319\u52d5\u304c\u5909\u308f\u308b\u306e\u3067\u51e6\u7406\u3092\u308f\u3051\u3066\u53d6\u5f97\u3057\u305f\u3068\u304d\u306e\u30e1\u30e2\u3002<\/p>\n<p><!--more--><\/p>\n<pre class=\"brush: unitycsharp; title: ; notranslate\" title=\"\">\r\nprivate static string GetActiveFolderPath()\r\n{\r\n    EditorWindow window = Resources.FindObjectsOfTypeAll&lt;EditorWindow&gt;()\r\n        .FirstOrDefault(w =&gt; w.GetType().Name == &quot;ProjectBrowser&quot;);\r\n\r\n    if (window == default) throw new NullReferenceException(&quot;ProjectBrowser \u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093&quot;);\r\n\r\n    string path;\r\n\r\n    int columnMode = (int)window.GetType().GetField(&quot;m_ViewMode&quot;, BindingFlags.Instance | BindingFlags.NonPublic).GetValue(window);\r\n\r\n    if (columnMode == (int) ViewMode.OneColumn)\r\n    {\r\n        Object obj = Selection.activeObject;\r\n\r\n        if (obj == default)\r\n        {\r\n            throw new Exception(&quot;\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093&quot;);\r\n        }\r\n\r\n        path = AssetDatabase.GetAssetPath(obj.GetInstanceID());\r\n\r\n        if (!Directory.Exists(path))\r\n        {\r\n            List&lt;string&gt; folders = path.Split('\/').ToList();\r\n            folders.RemoveAt(folders.Count - 1);\r\n            path = string.Join(&quot;\/&quot;, folders);\r\n        }\r\n    }\r\n    else if (columnMode == (int) ViewMode.TwoColumns)\r\n    {\r\n        MethodInfo methodInfo = window.GetType().GetMethod(&quot;GetActiveFolderPath&quot;, BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Instance);\r\n        path = (string)methodInfo.Invoke(window, null);\r\n    }\r\n    else\r\n    {\r\n        throw new Exception(&quot;\u30ab\u30e9\u30e0\u30bf\u30a4\u30d7\u306e\u5224\u5b9a\u306b\u5931\u6557\u3057\u307e\u3057\u305f&quot;);\r\n    }\r\n\r\n    return path;\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Editor \u30b9\u30af\u30ea\u30d7\u30c8\u3067\u73fe\u5728\u9078\u629e\u3055\u308c\u3066\u3044\u308b ProjectBrowser \u5185\u306e\u30d1\u30b9\u3092\u53d6\u308b\u3068\u304d\u306b\u3001\u8868\u793a\u304c1\u30ab\u30e9\u30e0\u304b2\u30ab\u30e9\u30e0\u304b\u3067\u3061\u3087\u3063\u3068\u6319\u52d5\u304c\u5909\u308f\u308b\u306e\u3067\u51e6\u7406\u3092\u308f\u3051\u3066\u53d6\u5f97\u3057\u305f\u3068\u304d\u306e\u30e1\u30e2\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,2],"tags":[],"class_list":["post-1884","post","type-post","status-publish","format-standard","hentry","category-editor","category-unity"],"_links":{"self":[{"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1884"}],"version-history":[{"count":3,"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1884\/revisions"}],"predecessor-version":[{"id":1887,"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1884\/revisions\/1887"}],"wp:attachment":[{"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stacstar.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}