Unity序列化——Assets序列化
阿新 • • 發佈:2020-12-12
技術標籤:Unity
接上一篇:https://blog.csdn.net/mo_qi_qi/article/details/110949380
使用Unity自身的序列化類,更加簡單,並且可以在Inspector面板上給需要的屬性賦值,和Component元件有點像。
一.書寫需要序列化的類
//在Assets建立一按鈕,檔名字為AssetsDemo,按鈕的名字為CreateAssets,層級為0:頂層
[CreateAssetMenu(fileName ="AssetsDemo",menuName ="CreateAssets", order =0)]
public class AssetsSerilizeDemo : ScriptableObject
{
public int userid = 1001;
}
點選後會生成AssetsDemo檔案。
可在Inspector為其賦值
二.讀取資料
void Start()
{
AssetsSerilizeDemo serilizeDemo = UnityEditor.AssetDatabase.LoadAssetAtPath<AssetsSerilizeDemo>("Assets/AssetsDemo.asset");
Debug. LogError(serilizeDemo.userid);
}
特別注意的是:載入的路徑必須以**Assets/**作為起始路徑,不然會有空引用異常。