1. 概念
就是保存存檔和讀取存檔。
分為兩部分,存儲(chǔ)和讀取,先看存儲(chǔ)在看讀取
2. 存儲(chǔ)
PlayerPrefs 是unity提供可以存儲(chǔ)和讀取玩家數(shù)據(jù)的公共類
2.1 存到內(nèi)存當(dāng)中
2.2 存到硬盤當(dāng)中
2.3 局限性
2.4 相同鍵會(huì)覆蓋
上面定義過 PlayerPrefs.SetInt(“myAge”,18)
后面再定義PlayerPrefs.SetFloat(“myAge”,20.2f)
后面進(jìn)行讀取int型 myAge時(shí),會(huì)變成默認(rèn)值0
3.讀取
3.1 int型
打印結(jié)果 0 和 100
3.2 float型
3.3 string型
3.4 判斷數(shù)據(jù)是否存在
4. 刪除數(shù)據(jù)
5. 存儲(chǔ)位置
6. 反射
6.1 判斷一個(gè)類型的對象是否可以讓另一個(gè)類型為自己分配空間
1)父類裝子類
2)是否可以從一個(gè)類型的對象為自己分配空間
創(chuàng)建兩個(gè)有繼承關(guān)系的類
6.2 通過反射獲得泛型類型
7 數(shù)據(jù)管理類
單例模式適合管理類
創(chuàng)建管理類
測試類
7.1 存儲(chǔ)
7.1.1 獲取傳入數(shù)據(jù)的所有字段
7.1.2 定義一個(gè)key的規(guī)則
7.1.3 遍歷字段獲得key
獲得了對應(yīng)的key
7.1.4 聲明私有方法進(jìn)行存儲(chǔ)
7.2 讀取
不需要在外部創(chuàng)建對象,然后傳入函數(shù)
由函數(shù)直接返回對象,讓外部少寫一行代碼
8 List數(shù)據(jù)類型存儲(chǔ)
通過IList 父類進(jìn)行類型判斷,因?yàn)長ist需要泛型定義,不確定
9 Doctionary數(shù)據(jù)類型
和List一樣,因?yàn)镈ictionary的泛型不清楚,通過獲得其父類獲得object
通過增加"key" 和 "value"來分別存儲(chǔ)一對鍵值對
10 自定義類成員
11 讀取常用數(shù)據(jù)類型
11.1 獲得一個(gè)數(shù)據(jù)
根據(jù)字段類型 來判斷 根據(jù)哪個(gè)API判斷
11.2 SaveData函數(shù)
函數(shù)說明在 7.2
12 讀取List數(shù)據(jù)類型
13 讀取Dictionary數(shù)據(jù)類型
14.讀取自定義類型
修改游戲邏輯讀取存檔
執(zhí)行
在執(zhí)行save方法的時(shí)候,進(jìn)行存盤
15. 數(shù)據(jù)存儲(chǔ)的位置
16.數(shù)據(jù)加密思路
16.1 找不到
16.2 看不懂
16.3 解不出
文章來源:http://www.zghlxwxcb.cn/news/detail-799432.html
16.4 PlayerPrefs嘗試加密
文章來源地址http://www.zghlxwxcb.cn/news/detail-799432.html
到了這里,關(guān)于Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!