ソース
[GenerateResourceNames.cs] (https://gist.github.com/tkyaji/1b12431e79f45bca164fd19288f2e889)
これは何?
Assets/Resources配下がこんな感じのファイル構成だったら、
こんな感じの定数クラスを生成するので、
Scripts/ResourceNames.cs
public static class ResourceNames {
public static class Prefabs {
public const string Cube = "Prefabs/Cube";
public const string Sphere = "Prefabs/Sphere";
}
public static class Sprites {
public const string Background = "Sprites/Background";
}
}
こんな感じで Resources.Load できる。
LoadSample
GameObject cubePrefab = Resources.Load<GameObject> (ResourceNames.Prefabs.Cube);
使い方
Assets/EditorにGenerateResourceNames.csを置くと、
Unityエディタの メニュー -> Edit に、Generate ResourceNames.cs という
メニューが出てくるので、これを実行すれば Scripts/ResourceNames.cs が生成される。
なお、Prefabs/Resources みたいな構成には未対応。Assets直下のResourcesだけ見る。

