1. 程式人生 > 其它 >Unity序列化——Assets序列化

Unity序列化——Assets序列化

技術標籤: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/**作為起始路徑,不然會有空引用異常。