定义ScriptableObject资源原型:
public class MConfigObject : ScriptableObject
{
public int A;
public string B;
public MStruct MStruct;
}
动态生成asset资源
var asset = ScriptableObject.CreateInstance<MConfigObject >();
asset.A = 1;
AssetDatabase.CreateAsset(asset, path);
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
注意点:
1.AssetDatabase.CreateAsset(asset, path) 中的path :必须为相对于Assets下的路径
2.原型类,必须与自身的文件名相同,即推荐使用独立的文件
3.变量依然可以使用[HideInInspector]等特性,面板上同样生效