いんでぃーづ

ゲームいろいろ、いろいろ自由

Unity : エディタ拡張スクリプトでプロジェクト内にフォルダを作成する

エディタ拡張で、ある命名規則で自動でフォルダ作ったりする場合にどうするか調べました。

AssetDatabase.CreateFolder というメソッドがありますが、
入れ子のフォルダを作れないっぽいので微妙。

System.IOネームスペースの Directory.CreateDirectory なら入れ子のフォルダを一気に作れるのでこっちを使います。

using System.IO;

...


            if (!Directory.Exists(FolderPath))
            {
                Directory.CreateDirectory(FolderPath);
                AssetDatabase.Refresh();
            }

AssetDatabase.Refresh を呼ばないとフォルダがプロジェクトウインドウ内に表示されないのでちうい。

AssetDatabase create folders recursively? - Unity Forum


“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。