纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Unity存储数据 Unity游戏之存储数据

! ?   2021-04-16 我要评论
想了解Unity游戏之存储数据的相关内容吗,! ?在本文为您仔细讲解Unity存储数据的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Unity,游戏,Unity,数据存储,下面大家一起来学习吧。

在许多游戏中当我们因为一些问题无法接着进行游玩,我们都会选择保存,以便后面有空时,接着游玩。接下来,我们会学习一些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()方法中实现。


相关文章

猜您喜欢

  • java中BIO、NIO、AIO的区别 java中BIO、NIO、AIO都有啥区别

    想了解java中BIO、NIO、AIO都有啥区别的相关内容吗,Java面试一问一答(公众号)在本文为您仔细讲解java中BIO、NIO、AIO的区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java中BIO、NIO、AIO的区别,java的BIO,NIO,AIO,下面大家一起来学习吧。..
  • Python OpenCV入门教程 Python OpenCV快速入门教程

    想了解Python OpenCV快速入门教程的相关内容吗,Jack Cui在本文为您仔细讲解Python OpenCV入门教程的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,opencv,opencv,入门教程,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.cosoft.cc 【酷软网】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式