数据分离
今天更多的應該是關于代碼設計這一塊的把。
關于游戲數(shù)據(jù)的設計。
數(shù)據(jù)就歸數(shù)據(jù),不要有太多邏輯,只提供數(shù)據(jù)。應該叫i做功能單一原則??
可以提供接口查找對應的數(shù)據(jù)。
序列化本地存儲,序列化的類中的關于序列化的字段,那些是可以序列化的。
復制拷貝。。。
Unity的序列化介紹和用途
??? 參考官網API : SerializeField
什么是序列化
序列化可以用于跨平臺。實際上就是把一段數(shù)據(jù)翻譯成(序列化)比較底層的語言(如匯編、機器語言),而基于這個底層語言再可以翻譯(反序列化)成多種上一層的語言。
Unity中的序列化
Unity會自動序列化所有你自己寫的腳本組件(Scriptable Object), 重載新的程序集,并且重新創(chuàng)建你的腳本組件。簡單的說,序列化后,數(shù)據(jù)就可以被保存了。Unity序列化過程不走.NET的方法,而是Unity內部的方法。
可序列類型
??? 所有繼承至UnityEngine.Object的類,如MonoBehaviour。
??? 所有基本數(shù)據(jù)類型,如int、string等。
??? 一些內置類型,如Vector3、Quaternion,、Matrix4x4、Color、Rect、 LayerMask等。
??? 一列可序列化類型的列表。
??? 枚舉類型。
??? 結構類型。
Unity可以序列化的有:
1. 可序列化類型中公有非靜態(tài)字段。
2. 非公有非靜態(tài),但是帶[SerializeField] 特性的字段。
Unity不可以序列化的有:
1. 靜態(tài)字段
2. 屬性(Property)
轉載于:https://www.cnblogs.com/littleYellowDoggy/p/10867187.html
總結
- 上一篇: 版本分支管理标准 - Trunk Bas
- 下一篇: Ubuntu启动Apache