Unity本地持久化類Playerprefs使用詳解
阿新 • • 發佈:2018-12-04
一、PlayerPrefs是什麼?
PlayerPrefs是Unity3d提供了一個用於資料本地持久化儲存與讀取的類。工作原理十分簡單,就是以key-value的形式將資料儲存在本地,然後在程式碼中可以寫入、讀取、更新資料。
二、PlayerPrefs有什麼用?
可用於儲存一些非關鍵性的資料,尤其在沒有伺服器的單機遊戲中,遊戲存檔、分數排名等都需要用到資料儲存,可以使用PlayerPrefs輕鬆實現資料儲存。
三、PlayerPrefs如何用?
- 儲存資料:
//儲存整型資料 PlayerPrefs.SetInt("intKey",999); //儲存浮點型資料 PlayerPrefs.SetFloat("floatKey",1.11f); //儲存字串資料 PlayerPrefs.SetString("strKey","I am Plane");
- 取出資料:
//取出key為"intKey"的整型資料
int intVal = PlayerPrefs.GetInt("intKey");
//取出key為"floatKey"的浮點型資料
float floatVal = PlayerPrefs.GetFloat("floatKey");
//獲取key為"strKey"的字串資料
string strVal = PlayerPrefs.GetString("strKey");
- 刪除資料與查資料:
//刪除所有儲存資料 PlayerPrefs.DeleteAll(); //刪除key為"score"的資料 PlayerPrefs.DeleteKey("score"); //查詢是否存在key為"score"的資料 bool exist = PlayerPrefs.HasKey("score")
- 注意事項:
- 資料以鍵值對的形式儲存,可以看做一個字典。
- 資料通過鍵名來讀取,當值不存在時,返回預設值。
四、PlayerPrefs資料存在哪裡?
- 在Mac OS X平臺下,儲存在~/Library/Preferences資料夾,名為unity.[company name].[product name].plist。
- 在Windows平臺下,儲存在登錄檔的 HKEY_CURRENT_USER\Software[company name][product name]鍵下。