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用於本地持久化保存與讀取數據,是不是覺得很簡單!