Unity创建配置文件


1.新建脚本继承ScriptableObject,添加[CreateAssetMenu]特性在Create下创建GameCreateAsset类文件

1 [CreateAssetMenu]
2 public class GameAssets : ScriptableObject
3 {
4     //具体的配置信息  
5 }

2.在指定文件夹下生成NewCreateAsset.asset文件

 1 [MenuItem("Assets/GameAssets/CreateAssets")]
 2 public static void CreateAssets()
 3 {
 4   CreateScriptable("GameConfig", "GameAsset");
 5 }
 6 
 7 static void CreateScriptable(string route, string className) where T : ScriptableObject
 8 {
 9   T createAsset = (T)ScriptableObject.CreateInstance(className);
10   AssetDatabase.CreateAsset(createAsset, "Assets/Resources/" + route + "/NewCreateAsset.asset");
11   AssetDatabase.SaveAssets();
12   AssetDatabase.Refresh();
13 }