文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Unity游戏之存储数据

2024-04-02 19:55

关注

在许多游戏中当我们因为一些问题无法接着进行游玩,我们都会选择保存,以便后面有空时,接着游玩。接下来,我们会学习一些Unity有关的存储方法。

一、Unity-PlayerPrefs(数据持久化)

这是Unity自带的用于本地持久化保存与读取的类,采用的是键值对的方式来进行存储,一般通过键名来进行获取。PlayerPrefs有Int,float,string类型。

保存数据

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

读取数据

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中我们也可以通过使用序列化来实现存储,我们将要存储的对象用序列化转化为字节流来进行存储,当我们需要用时我们通过反序列化将字节流转化为对象来进行读取。

常见的序列化方法:二进制,XML,Json.

这三种方法各有千秋,以下是对这三种方法对比
二进制方法:简单,但可读性差

XML方法:可读性强,但是文件庞大,冗余信息多

JSON方法:数据格式比较简单,易于读写,但是不直观,可读性比XML差

接下来我会讲解一些关于二进制的方法,关于XML以及Json方法我会放在下次来讲。

三、二进制序列方法

二进制方法(Binary Formatter)
序列化:新建或打开一个二进制文件,通过二进制格式器将对象写入该二进制文件。
反序列化:打开待反序列化的二进制文件,通过二进制格式器将文件解析成对象。

在进行存储之前我们要定义一个类用来存储我们需要保存的东西,接下来我会使用SiKi学院的案例来进行讲解。(详情观看http://www.sikiedu.com/my/course/129)

定义一个Save类,不需要继承MonoBehaviour

该方法用于存储射击次数以及得分和所生成的Monster的所在位置以及其种类。

在进行游戏的存储时我们在GameManager中来实现二进制序列化方法。

因为我们通过将游戏物体转化为流来进行存储以及通过二进制序列化来进行存储,所以我们要引入两个命名空间。

因为我们保存当前的游戏对象所以我们定义一个方法来进行创建Save对象并存储当前游戏状态信息。

接下来使用二进制来进行对游戏的保存

if (File.Exists(Application.dataPath + “/StreamingFile” + “/byBin.txt”)){UIManager._instance.ShowMessage(“保存成功”);}是安全校验,当文件夹存在该路径会提示保存成功。

读取二进制

在我们读取保存游戏时我们要将存储的数据进行读取所以在LoadByBin()方法中实现。

以上就是Unity游戏之存储数据的详细内容,更多关于Unity存储数据的资料请关注编程网其它相关文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯