玩家資料的儲存與載入(save & load)

在 Shoot & Match這個遊戲中,每位新玩家都可以有三道可以玩(3 credits / 代幣),就是可以玩三次的意思,三次之後,就必須投錢/代幣,但Shoot & Match是手機遊戲,不是大型機台,所以投錢的機制改用 >看廣告影片 >賺credits /  代幣的方式



 

玩家每玩一次遊戲,就會花掉一個 代幣,用完代幣後就不能再玩,必須要再買代幣。這次在Shoot&Match,我並不想用IAP來購買代幣,因為對玩家來說,要有好幾個介面要經歷,我希望保持遊戲的簡潔設計,所以採用“看廣告,賺代幣“的方式。

每次玩家用掉/加值代幣,代幣的數量都會變化,但玩家離開遊戲或關閉手機再次回來後,代幣數量必須承襲上次的數值,不能夠重設,要做要到這樣的功能,就必須用到Unity的PlayerPrefs功能了。

Unity PlayerPrefs

詳細說明可以參照 Unity官方PlayerPrefs的文件說明

我們主要會用到三個代碼來達到這樣的目的:

  • PlayerPrefs.SetInt (儲存1)
  • PlayerPrefs.Save (儲存2)
  • PlayerPrefs.GetInt (載入)

在需要存檔的地方,放入以下代碼:

[codebox 1]

在需要讀取的地方,放入以下代碼:

[codebox 2]

 

另外可以製作一個重置(Reset)按鈕用以下代碼:

[codebox 3]

 

Leave a Reply

Your email address will not be published. Required fields are marked *