轉載 https://www.cnblogs.com/planezhong/p/10061977.html
一、PlayerPrefs是什麼?
PlayerPrefs是Unity3d提供了一個用於數據本地持久化保存與讀取的類。工作原理十分簡單,就是以key-value的形式將數據保存在本地,然後在代碼中可以寫入、讀取、更新數據。
二、PlayerPrefs有什麼用?
可用於存儲一些非關鍵性的數據,尤其在沒有服務器的單機遊戲中,遊戲存檔、分數排名等都需要用到數據存儲,可以使用PlayerPrefs輕鬆實現數據存儲。
三、PlayerPrefs如何用?
1. 存儲數據:
//存儲整型數據
PlayerPrefs.SetInt("intKey",999);
//存儲浮點型數據
PlayerPrefs.SetFloat("floatKey",1.11f);
//存儲字符串數據
PlayerPrefs.SetString("strKey","I am Plane");
2. 取出數據:
//取出key爲"intKey"的整型數據
int intVal = PlayerPrefs.GetInt("intKey");
//取出key爲"floatKey"的浮點型數據
float floatVal = PlayerPrefs.GetFloat("floatKey");
//獲取key爲"strKey"的字符串數據
string strVal = PlayerPrefs.GetString("strKey");
3. 刪除數據與查數據:
//刪除所有存儲數據
PlayerPrefs.DeleteAll();
//刪除key爲"score"的數據
PlayerPrefs.DeleteKey("score");
//查找是否存在key爲"score"的數據
bool exist = PlayerPrefs.HasKey("score")
4. 注意事項:
- 數據以鍵值對的形式存儲,可以看做一個字典。
- 數據通過鍵名來讀取,當值不存在時,返回默認值。
四、PlayerPrefs數據存在哪裏?
- 在Mac OS X平臺下,存儲在~/Library/Preferences文件夾,名爲unity.[company name].[product name].plist。
- 在Windows平臺下,存儲在註冊表的 HKEY_CURRENT_USER\Software[company name][product name]鍵下。