ScriptableObject是 Unity 裡一個類別,當腳本繼承這類別後,可以使該腳本的數據物件化。

 

   為何要將腳本物件化?當我們有大量數據儲存時,會利用xml等格式輸出,需要用到時候再將其寫入 Unity內。但是這種方法不但編寫麻煩,而且還要避免資料輸入錯誤。當我們利用 ScriptableObject做資料管理後,可以直接在 Unity內進行數據的管理,以避免管理上的各種問題。

 

   讓我們來看看 ScriptableObject如何使用。

 

1.首先創建一個 dateRecord腳本用來儲存資料,其代碼如下。

 

2.創建一個 save腳本用來讀和存資料,其代碼如下。

 

3.建立一個cube和兩個button做測試。

 ScriptableObject-1

 

 

4.將save腳本拉至並設定On click

ScriptableObject-2  

 

5.執行遊戲。此時cub起始位置為 (0.17,0,0)。按下 save按鈕後,在 Project裡會多了 Resources資料夾和名為 date的檔案。

ScriptableObject-3  

 

6.點選 date檔按後,在 Inspector會顯示其資訊,這時我們可以看到我們剛存的資料,而且也可以對其進行數據改寫。

ScriptableObject-4  

 

7.再來試試load。將cub移至任意位置以改變其座標,然後按下 load按鈕,此時 cube會回到 (0.17,0,0)座標。

創作者介紹
創作者 初學者日記 的頭像
初學者日記

初學者日記

初學者日記 發表在 痞客邦 留言(0) 人氣( 1914 )