温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

XML文件在Unity中的序列化

发布时间:2020-07-24 15:08:55 来源:网络 阅读:2786 作者:jxw167 栏目:开发技术

  我们在使用Unity读取文件或者消息传递的时候,经常说到序列化。什么是序列化?序列化的意思就是我们的数据是按照一定的顺序进行赋值的,这个顺序是一定的。它主要是为了方便变量赋值。在Unity中我们也经常使用这种方法。例如我们可以这样写:

XML文件在Unity中的序列化

在我们需要序列化的前面加上[System.Serializable]用于告诉C#以下结构是我们需要序列化的。下面我们就说一下如何使用XML进行序列化。

我们不能直接写XML文件,我们一般是通过Excel表格将其转化成XML格式,我们需要转化成啥格式才能比较好的序列化?我们是这样操作的:

XML文件在Unity中的序列化

其一、定义一个Dictionary 我们将根据结构体的名字将其整个结构体放到里面。

其二、每个结构体它都有自己对应的ID,每个ID唯一标识一个结构体数据,我们就是按照ID进行读取数据。

我们可以利用Swicth case语句读取存放数据,代码如下:

XML文件在Unity中的序列化

大家看上面的语句,有一个DeserializeObject这个就是C#使用的反序列化函数,我们就是通过它将我们的XML里面的字段保存起来。以下是调用的函数:

XML文件在Unity中的序列化那么我们只需要调用我们已经保存到Dictionary里面的值就可以了。

比如:

XML文件在Unity中的序列化

另外附上xml文件格式:

XML文件在Unity中的序列化是不是很方便?


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI