最近在做一個自己的Puzzle Game專案
我打算用Unity的Scriptable Object來儲存關卡設計
也就是Level1, Level2, ……都各自是一個Scriptable Object
在玩家進入關卡時根據SO裡的資訊把關卡生成出來即可
–
為了這個規劃
我想幫自己做一個關卡編輯器
需求是「在執行狀態中創造關卡,確認無誤之後把SO直接儲存進Assets資料夾裡面」
–
我的Scriptbale Object架構如下:
而創造SO並存進Assets資料夾的Code為:
第一次用到AssetDatabase的API 還蠻有趣的XD
測試的過程中還不小心把資料夾整個搞壞掉…應該是副檔名跑掉了
一般Asset的副檔名都叫做”.asset”
在設定路徑的時候記得別漏掉了
另外
在使用AssetDatabase這個前
要記得先在開頭寫using UnityEditor
引入UnityEditor這個Library!
成果就會長這樣
看到這檔名真是內心一陣歡喜 (?