今天稍微介紹一下什麼是Scriptable Object:
Scriptable Object 是 Unity 中一種資料容器,可以將資料存儲在project中,而不是儲存在場景或遊戲物件(GameObject)中。這對於需要在不同的遊戲回合、場景或實例之間持久化的大量數據管理非常有用,並且不會在物件之間重複數據。使用 Scriptable Object 還可以通過在同一類的實例之間共享數據來減少記憶體使用量,並且它們可以在 Unity 編輯器中輕鬆編輯。
例如,你可以使用 Scriptable Object 來存儲角色屬性、物品詳細信息或關卡配置。這樣數據集中化,並且多個 GameObject 可以參考它,而無需存儲自己的副本。
如果想要製作Scriptable object,先在Unity code中打入:
[CreateAssetMenu(fileName = "Scriptable", menuName = "Tutorial/Scriptable", order = 1)]
public class Scriptable : ScriptableObject
{
public int number;
public string name;
}
之後在project中點右鍵,找到tutorial底下選取Scriptable object就可以了