官方地址:https://docs.unity3d.com/2018.4/Documentation/Manual/class-ScriptableObject.html
可将数据存储为工程的资源文件,和一般的json与xml等数据文件比起来,他的可视化就好太多了,直接能在Inspector面板看到数据,类似这样的:
也可以直接在面板上修改,作为一些配置文件也是很不错的选择.
第一步:创建ScriptableObject脚本
using UnityEngine;
// 右键菜单
[CreateAssetMenu(menuName = "ScriptableObjects/CreateCubeScriptableObject")]
public class CubeScriptableObject : ScriptableObject
{
public Vector3 position = default;
public Vector3 rotation = default;
public Vector3 scale = Vector3.one;
public Color color = Color.white;
}
第二步:创建资源文件asset
在Assets目录下可以找到对应菜单(Project面板中右键也能看到)