1. 程式人生 > >Unity本地持久化類Playerprefs使用詳解

Unity本地持久化類Playerprefs使用詳解

一、PlayerPrefs是什麼?

PlayerPrefs是Unity3d提供了一個用於資料本地持久化儲存與讀取的類。工作原理十分簡單,就是以key-value的形式將資料儲存在本地,然後在程式碼中可以寫入、讀取、更新資料。

二、PlayerPrefs有什麼用?

可用於儲存一些非關鍵性的資料,尤其在沒有伺服器的單機遊戲中,遊戲存檔、分數排名等都需要用到資料儲存,可以使用PlayerPrefs輕鬆實現資料儲存。

三、PlayerPrefs如何用?

  1. 儲存資料:
//儲存整型資料
PlayerPrefs.SetInt("intKey",999); 
//儲存浮點型資料
PlayerPrefs.SetFloat("floatKey",1.11f); 
//儲存字串資料
PlayerPrefs.SetString("strKey","I am Plane");
  1. 取出資料:
//取出key為"intKey"的整型資料
int intVal = PlayerPrefs.GetInt("intKey"); 
//取出key為"floatKey"的浮點型資料
float floatVal = PlayerPrefs.GetFloat("floatKey"); 
//獲取key為"strKey"的字串資料
string strVal = PlayerPrefs.GetString("strKey");
  1. 刪除資料與查資料:
//刪除所有儲存資料
PlayerPrefs.DeleteAll();
//刪除key為"score"的資料
PlayerPrefs.DeleteKey("score");
//查詢是否存在key為"score"的資料
bool exist = PlayerPrefs.HasKey("score")
  1. 注意事項:
    1. 資料以鍵值對的形式儲存,可以看做一個字典。
    2. 資料通過鍵名來讀取,當值不存在時,返回預設值。

四、PlayerPrefs資料存在哪裡?

  1. 在Mac OS X平臺下,儲存在~/Library/Preferences資料夾,名為unity.[company name].[product name].plist。
  2. 在Windows平臺下,儲存在登錄檔的 HKEY_CURRENT_USER\Software[company name][product name]鍵下。