专门用来存储数据结构序列化数据的,没有功能只有属性以及不同的值。
使用特性创建出来:
可以考虑 序列化配置一些定向路径数据,用json才可,这里序列化了资源和对应的包。
using UnityEngine;
public class 编辑器配置数据脚本 : ScriptableObject
{
[SerializeField]
public int Age;
[SerializeField]
public string Name;
}
void Start()
{
编辑器配置数据脚本 s = Resources.Load<编辑器配置数据脚本>("编辑器配置数据脚本"); //不需要加后缀
Debug.Log(s.Name);Debug.Log(s.Age);
}
public class ScriptableObjectTest
{
[MenuItem("Asset/Create/创建序列配置脚本")]
static void CreateScriptableObj()
{
编辑器配置数据脚本 s = ScriptableObject.CreateInstance<编辑器配置数据脚本>();
AssetDatabase.CreateAsset(s, "Assets/Resources/编辑器配置数据脚本.asset");
//这里可以初始化数据,我不初始化
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
}
}