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

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

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

在許多游戲中當我們因為一些問題無法接著進行游玩,我們都會選擇保存,以便后面有空時,接著游玩。接下來,我們會學習一些Unity有關(guān)的存儲方法。

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

這是Unity自帶的用于本地持久化保存與讀取的類,采用的是鍵值對的方式來進行存儲,一般通過鍵名來進行獲取。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中我們也可以通過使用序列化來實現(xiàn)存儲,我們將要存儲的對象用序列化轉(zhuǎn)化為字節(jié)流來進行存儲,當我們需要用時我們通過反序列化將字節(jié)流轉(zhuǎn)化為對象來進行讀取。

常見的序列化方法:二進制,XML,Json.

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

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

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

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

三、二進制序列方法

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

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

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

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

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

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

因為我們保存當前的游戲?qū)ο笏晕覀兌x一個方法來進行創(chuàng)建Save對象并存儲當前游戲狀態(tài)信息。

接下來使用二進制來進行對游戲的保存

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

讀取二進制

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

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

相關(guān)文章

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

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

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

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

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

    C# 語言入門基礎介紹

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

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

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

    淺談Unity中的Shader

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

    C# 文件下載之斷點續(xù)傳實現(xiàn)代碼

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

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

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

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

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

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

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

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

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

最新評論

昭苏县| 顺昌县| 板桥市| 邻水| 高要市| 方正县| 达尔| 栾城县| 老河口市| 呼伦贝尔市| 正定县| 确山县| 涿州市| 上饶市| 康乐县| 平谷区| 交城县| 石屏县| 正定县| 关岭| 兴海县| 通许县| 洪泽县| 商洛市| 临汾市| 马龙县| 恩施市| 新密市| 托克逊县| 莲花县| 河南省| 宣化县| 襄汾县| 天长市| 天气| 呼伦贝尔市| 新竹市| 文昌市| 孟津县| 海安县| 东方市|