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

轉載 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. 注意事項:

  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]鍵下。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章