ScriptableObject是 Unity 裡一個類別,當腳本繼承這類別後,可以使該腳本的數據物件化。
為何要將腳本物件化?當我們有大量數據儲存時,會利用xml等格式輸出,需要用到時候再將其寫入 Unity內。但是這種方法不但編寫麻煩,而且還要避免資料輸入錯誤。當我們利用 ScriptableObject做資料管理後,可以直接在 Unity內進行數據的管理,以避免管理上的各種問題。
讓我們來看看 ScriptableObject如何使用。
1.首先創建一個 dateRecord腳本用來儲存資料,其代碼如下。
2.創建一個 save腳本用來讀和存資料,其代碼如下。
3.建立一個cube和兩個button做測試。

4.將save腳本拉至並設定On click
5.執行遊戲。此時cub起始位置為 (0.17,0,0)。按下 save按鈕後,在 Project裡會多了 Resources資料夾和名為 date的檔案。
6.點選 date檔按後,在 Inspector會顯示其資訊,這時我們可以看到我們剛存的資料,而且也可以對其進行數據改寫。
7.再來試試load。將cub移至任意位置以改變其座標,然後按下 load按鈕,此時 cube會回到 (0.17,0,0)座標。
請先 登入 以發表留言。