最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity游戲之存儲數(shù)據(jù)

 更新時間:2021年04月16日 16:19:13   作者:! ?  
這篇文章主要介紹了Unity游戲之存儲數(shù)據(jù),感興趣的同學(xué),可以拷貝代碼,試驗(yàn)一下

在許多游戲中當(dāng)我們因?yàn)橐恍﹩栴}無法接著進(jìn)行游玩,我們都會選擇保存,以便后面有空時,接著游玩。接下來,我們會學(xué)習(xí)一些Unity有關(guān)的存儲方法。

一、Unity-PlayerPrefs(數(shù)據(jù)持久化)

這是Unity自帶的用于本地持久化保存與讀取的類,采用的是鍵值對的方式來進(jìn)行存儲,一般通過鍵名來進(jìn)行獲取。PlayerPrefs有Int,float,string類型。

保存數(shù)據(jù)

PlayerPrefs.SetString(“Color”, color);
PlayerPrefs.SetInt(“Number”, number);
PlayerPrefs.SetFloat(“Class”, class);

讀取數(shù)據(jù)

color = PlayerPrefs.GetString(“Color”, “red”);
number = PlayerPrefs.GetInt(“Number”, 20);
class = PlayerPrefs.GetFloat(“Class”, 1);

其他一些方法

PlayerPrefs.HasKey();//是否包含該鍵值對
PlayerPrefs.DeleteAll();//刪除所有鍵值對
PlayerPrefs.DeleteKey();//刪除某一個鍵值對

二、Unity-Serialization(序列化)和Deserialization(反序列化)

在Unity中我們也可以通過使用序列化來實(shí)現(xiàn)存儲,我們將要存儲的對象用序列化轉(zhuǎn)化為字節(jié)流來進(jìn)行存儲,當(dāng)我們需要用時我們通過反序列化將字節(jié)流轉(zhuǎn)化為對象來進(jìn)行讀取。

常見的序列化方法:二進(jìn)制,XML,Json.

這三種方法各有千秋,以下是對這三種方法對比
二進(jìn)制方法:簡單,但可讀性差

XML方法:可讀性強(qiáng),但是文件龐大,冗余信息多

JSON方法:數(shù)據(jù)格式比較簡單,易于讀寫,但是不直觀,可讀性比XML差

接下來我會講解一些關(guān)于二進(jìn)制的方法,關(guān)于XML以及Json方法我會放在下次來講。

三、二進(jìn)制序列方法

二進(jìn)制方法(Binary Formatter)
序列化:新建或打開一個二進(jìn)制文件,通過二進(jìn)制格式器將對象寫入該二進(jìn)制文件。
反序列化:打開待反序列化的二進(jìn)制文件,通過二進(jìn)制格式器將文件解析成對象。

在進(jìn)行存儲之前我們要定義一個類用來存儲我們需要保存的東西,接下來我會使用SiKi學(xué)院的案例來進(jìn)行講解。(詳情觀看http://www.sikiedu.com/my/course/129)

定義一個Save類,不需要繼承MonoBehaviour

該方法用于存儲射擊次數(shù)以及得分和所生成的Monster的所在位置以及其種類。

在進(jìn)行游戲的存儲時我們在GameManager中來實(shí)現(xiàn)二進(jìn)制序列化方法。

因?yàn)槲覀兺ㄟ^將游戲物體轉(zhuǎn)化為流來進(jìn)行存儲以及通過二進(jìn)制序列化來進(jìn)行存儲,所以我們要引入兩個命名空間。

因?yàn)槲覀儽4娈?dāng)前的游戲?qū)ο笏晕覀兌x一個方法來進(jìn)行創(chuàng)建Save對象并存儲當(dāng)前游戲狀態(tài)信息。

接下來使用二進(jìn)制來進(jìn)行對游戲的保存

if (File.Exists(Application.dataPath + “/StreamingFile” + “/byBin.txt”)){UIManager._instance.ShowMessage(“保存成功”);}是安全校驗(yàn),當(dāng)文件夾存在該路徑會提示保存成功。

讀取二進(jìn)制

在我們讀取保存游戲時我們要將存儲的數(shù)據(jù)進(jìn)行讀取所以在LoadByBin()方法中實(shí)現(xiàn)。

以上就是Unity游戲之存儲數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于Unity存儲數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • c# 如何實(shí)現(xiàn)圖片壓縮

    c# 如何實(shí)現(xiàn)圖片壓縮

    這篇文章主要介紹了c# 實(shí)現(xiàn)圖片壓縮的示例,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-11-11
  • C#中命名參數(shù)和可選參數(shù)

    C#中命名參數(shù)和可選參數(shù)

    這篇文章介紹了C#中的命名參數(shù)和可選參數(shù),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# 語言入門基礎(chǔ)介紹

    C# 語言入門基礎(chǔ)介紹

    這篇文章主要介紹了C# 語言入門基礎(chǔ),c#是一種新式編程語言,不僅面向?qū)ο螅€類型安全,本教程概述了 C# 8 及更高版本中該語言的主要組件。 下面一起進(jìn)入文章了解更多的詳細(xì)內(nèi)容吧
    2021-12-12
  • C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL

    C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL

    這篇文章主要為大家詳細(xì)介紹了C#通過NPOI導(dǎo)入導(dǎo)出數(shù)據(jù)EXCEL,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 淺談Unity中的Shader

    淺談Unity中的Shader

    Shader,中文名為著色器,對很多開發(fā)者來說它是一個神秘的存在。Shader其實(shí)就是專門用來渲染圖形的一種技術(shù),通過shader,我們可以自定義顯卡渲染畫面的算法,使畫面達(dá)到我們想要的效果
    2021-06-06
  • C# 文件下載之?dāng)帱c(diǎn)續(xù)傳實(shí)現(xiàn)代碼

    C# 文件下載之?dāng)帱c(diǎn)續(xù)傳實(shí)現(xiàn)代碼

    本篇文章主要介紹了C# 文件下載之?dāng)帱c(diǎn)續(xù)傳實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Visual Studio C#創(chuàng)建windows服務(wù)程序

    Visual Studio C#創(chuàng)建windows服務(wù)程序

    用Visual C#創(chuàng)建Windows服務(wù)不是一件困難的事,本文就將指導(dǎo)你一步一步創(chuàng)建一個Windows服務(wù)并使用它,本文主要介紹了Visual Studio C#創(chuàng)建windows服務(wù)程序,感興趣的可以了解一下
    2024-01-01
  • C#備份文件夾的兩種方法

    C#備份文件夾的兩種方法

    在C#編程中,文件夾操作是不可或缺的一部分,它允許開發(fā)者創(chuàng)建、刪除、移動和管理文件系統(tǒng)中的目錄結(jié)構(gòu),本文給大家介紹了C#備份文件夾的兩種方法,需要的朋友可以參考下
    2024-12-12
  • C#驗(yàn)證碼的創(chuàng)建與使用示例

    C#驗(yàn)證碼的創(chuàng)建與使用示例

    這篇文章主要介紹了C#驗(yàn)證碼的創(chuàng)建與使用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了C#驗(yàn)證碼的創(chuàng)建、驗(yàn)證等操作步驟與相關(guān)技巧,需要的朋友可以參考下
    2017-01-01
  • C#設(shè)計模式之Builder生成器模式解決帶老婆配置電腦問題實(shí)例

    C#設(shè)計模式之Builder生成器模式解決帶老婆配置電腦問題實(shí)例

    這篇文章主要介紹了C#設(shè)計模式之Builder生成器模式解決帶老婆配置電腦問題,簡單介紹了生成器模式的概念、功能并結(jié)合具體實(shí)例形式分析了C#生成器模式解決配電腦問題的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09

最新評論

金平| 南昌市| 清苑县| 临西县| 宝山区| 萍乡市| 武定县| 青神县| 鹤壁市| 仪征市| 平谷区| 卢龙县| 武山县| 定襄县| 嘉峪关市| 北流市| 郧西县| 新巴尔虎右旗| 来安县| 星座| 新龙县| 莒南县| 洛浦县| 和平县| 吉木萨尔县| 集安市| 茶陵县| 玛曲县| 讷河市| 邛崃市| 香河县| 明水县| 桂林市| 巴里| 婺源县| 宁河县| 衢州市| 杂多县| 彰武县| 兴隆县| 高雄市|