国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs

這篇具有很好參考價(jià)值的文章主要介紹了Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


1. 概念

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

就是保存存檔和讀取存檔。
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

分為兩部分,存儲(chǔ)和讀取,先看存儲(chǔ)在看讀取

2. 存儲(chǔ)

PlayerPrefs 是unity提供可以存儲(chǔ)和讀取玩家數(shù)據(jù)的公共類

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

2.1 存到內(nèi)存當(dāng)中

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

2.2 存到硬盤當(dāng)中

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

2.3 局限性

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

2.4 相同鍵會(huì)覆蓋

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
上面定義過 PlayerPrefs.SetInt(“myAge”,18)
后面再定義PlayerPrefs.SetFloat(“myAge”,20.2f)
后面進(jìn)行讀取int型 myAge時(shí),會(huì)變成默認(rèn)值0

3.讀取

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

3.1 int型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
打印結(jié)果 0 和 100

3.2 float型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

3.3 string型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

3.4 判斷數(shù)據(jù)是否存在

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

4. 刪除數(shù)據(jù)

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

5. 存儲(chǔ)位置

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

6. 反射

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

6.1 判斷一個(gè)類型的對象是否可以讓另一個(gè)類型為自己分配空間

1)父類裝子類
2)是否可以從一個(gè)類型的對象為自己分配空間

創(chuàng)建兩個(gè)有繼承關(guān)系的類

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

6.2 通過反射獲得泛型類型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unityUnity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

7 數(shù)據(jù)管理類

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

單例模式適合管理類
創(chuàng)建管理類
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
測試類
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

7.1 存儲(chǔ)

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

7.1.1 獲取傳入數(shù)據(jù)的所有字段

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

7.1.2 定義一個(gè)key的規(guī)則

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

7.1.3 遍歷字段獲得key

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

獲得了對應(yīng)的keyUnity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

7.1.4 聲明私有方法進(jìn)行存儲(chǔ)

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

7.2 讀取

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
不需要在外部創(chuàng)建對象,然后傳入函數(shù)
由函數(shù)直接返回對象,讓外部少寫一行代碼

8 List數(shù)據(jù)類型存儲(chǔ)

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

通過IList 父類進(jìn)行類型判斷,因?yàn)長ist需要泛型定義,不確定
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unityUnity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

9 Doctionary數(shù)據(jù)類型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

和List一樣,因?yàn)镈ictionary的泛型不清楚,通過獲得其父類獲得object

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
通過增加"key" 和 "value"來分別存儲(chǔ)一對鍵值對

10 自定義類成員

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

11 讀取常用數(shù)據(jù)類型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

11.1 獲得一個(gè)數(shù)據(jù)

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity
根據(jù)字段類型 來判斷 根據(jù)哪個(gè)API判斷

11.2 SaveData函數(shù)

函數(shù)說明在 7.2
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

12 讀取List數(shù)據(jù)類型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

13 讀取Dictionary數(shù)據(jù)類型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

14.讀取自定義類型

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

修改游戲邏輯讀取存檔

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity執(zhí)行
在執(zhí)行save方法的時(shí)候,進(jìn)行存盤
Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

15. 數(shù)據(jù)存儲(chǔ)的位置

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

16.數(shù)據(jù)加密思路

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

16.1 找不到

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

16.2 看不懂

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

16.3 解不出

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity

16.4 PlayerPrefs嘗試加密

Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs,學(xué)習(xí),筆記,unity文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity3D學(xué)習(xí)之UI系統(tǒng)——GUI

    Unity3D學(xué)習(xí)之UI系統(tǒng)——GUI

    設(shè)置Screen Type和Center Type 最終實(shí)現(xiàn)效果: 3.1.1 GUI 共同點(diǎn) 3.1.2 文本控件 可以傳圖片 在unity中拖入圖片 可以把Rect 設(shè)置成public 的變量,在控件中設(shè)置 文字和圖片均顯示 toolTip 獲取當(dāng)前選中的空間的附帶信息 GUI Style 控制樣式 3.1.3 按鈕控件 必須要按下并抬起才算被點(diǎn)擊 長按按鈕

    2024年01月22日
    瀏覽(100)
  • Unity數(shù)據(jù)持久化之PlayerPrefs

    Unity數(shù)據(jù)持久化之PlayerPrefs

    什么是數(shù)據(jù)持久化 數(shù)據(jù)持久化就是將內(nèi)存中的數(shù)據(jù)模型轉(zhuǎn)換為存儲(chǔ)模型,以及將存儲(chǔ)模型轉(zhuǎn)換為內(nèi)存中的數(shù)據(jù)模型的統(tǒng)稱。即將游戲數(shù)據(jù)存儲(chǔ)到硬盤,硬盤中數(shù)據(jù)讀取到游戲中,也就是傳統(tǒng)意義上的存盤。 PlayerPrefs是什么 是 Unity 提供的可以用于存儲(chǔ)讀取玩家數(shù)據(jù)的公共類

    2024年02月19日
    瀏覽(19)
  • 【Unity學(xué)習(xí)日記03】數(shù)據(jù)持久化

    【Unity學(xué)習(xí)日記03】數(shù)據(jù)持久化

    這一篇只能說寫了一部分,并沒有把Unity里數(shù)據(jù)持久化的操作講完整,之后可能是學(xué)到一點(diǎn)就記一點(diǎn)的模式。 數(shù)據(jù)持久化就是將內(nèi)存中的數(shù)據(jù)模型轉(zhuǎn)換為存儲(chǔ)模型,以及將存儲(chǔ)模型轉(zhuǎn)換為內(nèi)存中的數(shù)據(jù)模型的統(tǒng)稱。 人話版:將游戲數(shù)據(jù)存儲(chǔ)到硬盤,硬盤中數(shù)據(jù)讀取到游戲中,

    2024年02月12日
    瀏覽(17)
  • Unity之?dāng)?shù)據(jù)持久化——Json

    JavaScript對象簡譜(JavaScript Object Notation) json是國際通用的一種輕量級的數(shù)據(jù)交換格式,主要在網(wǎng)絡(luò)通訊中用于傳輸數(shù)據(jù),或本地?cái)?shù)據(jù)存儲(chǔ)和讀取,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率 游戲中可以把游戲數(shù)據(jù)按照J(rèn)son的格式標(biāo)準(zhǔn)存儲(chǔ)在

    2023年04月20日
    瀏覽(20)
  • Unity學(xué)習(xí)筆記--數(shù)據(jù)持久化Json

    Unity學(xué)習(xí)筆記--數(shù)據(jù)持久化Json

    json是國際通用語言,可以跨平臺(游戲,軟件,網(wǎng)頁,不同OS)使用, json語法較為簡單,使用更廣泛。json使用鍵值對來存儲(chǔ)。 認(rèn)識json文件 //注意字典類型存儲(chǔ)時(shí),鍵是以string類型存儲(chǔ)的 需要添加 “” Excel轉(zhuǎn)換為JSON文件: 使用網(wǎng)站來轉(zhuǎn)換:bejson 挖坑-----》開發(fā)一個(gè)工具,

    2024年02月05日
    瀏覽(27)
  • Unity PlayerPrefs 持久化數(shù)據(jù)存在哪

    Unity PlayerPrefs 持久化數(shù)據(jù)存在哪

    在游戲開發(fā)的過程中,我們經(jīng)常需要存檔相關(guān)的東西,稱為數(shù)據(jù)的持久化。PlayerPrefs 就是Unity提供的用于本地?cái)?shù)據(jù)持久化保存與讀取的類。 PlayerPrefs會(huì)以鍵值對的方式存儲(chǔ)在本地的注冊表中。 1.存儲(chǔ)數(shù)據(jù) 2.獲取數(shù)據(jù) 3.刪除數(shù)據(jù) 這些數(shù)據(jù)會(huì)存儲(chǔ)在注冊表中,打開注冊表就能查看

    2024年02月16日
    瀏覽(26)
  • 【unity之?dāng)?shù)據(jù)持久化】-Unity公共類PlayerPrefs

    【unity之?dāng)?shù)據(jù)持久化】-Unity公共類PlayerPrefs

    ?????個(gè)人主頁 :@元宇宙-秩沅 ????? hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 秩沅 原創(chuàng) ????? 收錄于專欄 : unity數(shù)據(jù)存儲(chǔ) API大全圖解 windows平臺存儲(chǔ)路徑 HKCUSoftware[公司名稱][產(chǎn)品名稱] 項(xiàng)下的注冊表中 公司和產(chǎn)品名稱是 在“Project Settings”中設(shè)

    2024年02月04日
    瀏覽(58)
  • 【Unity】數(shù)據(jù)持久化路徑Application.persistentDataPath

    【Unity】數(shù)據(jù)持久化路徑Application.persistentDataPath

    今天突然想到這個(gè)路徑Application.persistentDataPath,熱更的重要路徑,該文件夾可讀可寫,在移動(dòng)端唯一一個(gè)可讀寫操作的文件夾。 移動(dòng)端可以將本地的資源(資源MD5值配置表)等一些文件放到StreamingAssets文件夾下,通過Copy到persistentDataPath下與服務(wù)器的版本文件配置表作比對,

    2023年04月10日
    瀏覽(27)
  • Unity筆記:數(shù)據(jù)持久化的幾種方式

    主要方法: ScriptableObject PlayerPrefs JSON XML 數(shù)據(jù)庫(如Sqlite) PlayerPrefs 存儲(chǔ)的數(shù)據(jù)是 全局共享 的,它們存儲(chǔ)在用戶設(shè)備的本地存儲(chǔ)中,并且可以被應(yīng)用程序的所有部分訪問。這意味著,無論在哪個(gè)場景、哪個(gè)腳本中,只要是同一個(gè)應(yīng)用程序中的代碼,都可以讀取和修改 Playe

    2024年02月19日
    瀏覽(23)
  • Unity學(xué)習(xí)筆記--數(shù)據(jù)持久化XML文件(1)

    Unity學(xué)習(xí)筆記--數(shù)據(jù)持久化XML文件(1)

    Xml是可拓展標(biāo)記語言,一種文件格式。我們使用xml來完成對數(shù)據(jù)持久化的存儲(chǔ)。等待我們有一程序運(yùn)行結(jié)束之后,將內(nèi)存中的數(shù)據(jù)進(jìn)行保存,(保存在硬盤/服務(wù)器)實(shí)現(xiàn)對數(shù)據(jù)的持久化存儲(chǔ)。 xml文件的讀取和保存以及修改 要點(diǎn): XMl文件的加載 XML文件節(jié)點(diǎn)的查找訪問 XML文件

    2024年02月05日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包