unity 2D游戲開發(fā)教程20:(Unity自帶數(shù)據(jù)容器類:ScriptableObject 介紹和使用)
2023-06-24 13:45 作者:zhouhongjoe | 我要投稿

ScriptableObject 是 Unity 提供的一個數(shù)據(jù)配置存儲基類,它是一個可以用來保存大量數(shù)據(jù)的數(shù)據(jù)容器,我們可以將它保存為自定義的數(shù)據(jù)資源文件。其實本質(zhì)上面就是一個和音頻,圖片,材質(zhì)等一樣的資源文件而已,后綴名是.asset文件,保存數(shù)據(jù)用。
??? 有以下3個作用。
1: 編輯模式下的數(shù)據(jù)持久化(帶著疑問,Playing模式下面不能持久化如何解決?)
--嘗試開發(fā)一個ScriptableObject 然后體驗下為什么說是編輯器模式下面的數(shù)據(jù)持久化。
2: 配置文件 (配置游戲中的數(shù)據(jù))
這里舉2個例子(任務(wù)配置,背包系統(tǒng),都是比較有名的插件)
任務(wù)系統(tǒng)(Quest Machine):所有的任務(wù)都是在編輯器模式下面創(chuàng)建,預(yù)先準(zhǔn)備好的,所以基本都是使用ScriptableObject來進行配置,
背包系統(tǒng)(UltimateInventorySystem):物品分類,物品設(shè)定,配方等等,也都是用ScriptableObject來進行配置的
3: 數(shù)據(jù)復(fù)用 ,改善內(nèi)存使用上面的浪費(多個對象共用一套數(shù)據(jù))