Unity3d中PlayerPrefs類實現數據本地持久化保存與讀取


Unity3D提供了一個用於本地持久化保存與讀取的類——PlayerPrefs

工作原理非常簡單,以鍵值對的形式將數據保存在文件中,然后程序可以根據這個名稱取出上次保存的數值。

一、PlayerPrefs類支持3種數據類型的保存和讀取,浮點型,整形,和字符串型。
分別對應的函數為:

1、SetInt();保存整型數據;GetInt();讀取整形數據;

2、SetFloat();保存浮點型數據;GetFlost();讀取浮點型數據;

3、SetString();保存字符串型數據;GetString();讀取字符串型數據;

 

二、這些函數的用法基本一致使用Set進行保存,使用Get進行讀取。

1、存儲值:本地化存儲方式,一般用在保存玩家的偏好設置中,常見於玩家設置,記住密碼,音樂音效值 分數存取

  PlayerPrefs.SetFloat(string key,float value); //通過key 與value 存儲,就像鍵值對一樣。

  PlayerPrefs.SetInt(string key,Int value);

  PlayerPrefs.SetString(string key,string value);

2、讀取值:

  PlayerPrefs.GetFloat(string key);  //通過key得到存儲的value值

  PlayerPrefs.GetInt(string key);

  PlayerPrefs.GetString(string key);

PlayerPrefs.SetString("_NAME", set_NAME); 這個方法中第一個參數表示存儲數據的名稱,第二的參數表示具體存儲的數值。

get_NAME=PlayerPrefs.GetString("_NAME"); 這個方法中第一個數據表示讀取數據的名稱,本來還有第二的參數,表示默認值,如果通過數據名稱沒有找到對應的值,那么就返回默認值,這個值也可以寫,則返回空值。

 

三、在PlayerPrefs 類中還提供了下面這些等等方法...

PlayerPrefs.DeleteKey (key : string)刪除指定數據;

PlayerPrefs.DeleteAll() 刪除全部鍵 ;

PlayerPrefs.HasKey (key : string)判斷數據是否存在的方法;

 

PlayerPrefs用於本地持久化保存與讀取數據,是不是覺得很簡單!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM