四时宝库

程序员的知识宝库

如何在Unity3D游戏开发中实现数据持久化?

数据持久化问题,一直是游戏开发者特别关注的,秦元培的博客中也指出:不同平台需要掌握不同技术方能实现,比如在.NET中,开发者可以通过将对象序列为Xml、Json、二进制,然后在反序列重新获得;在Android中,可以通过使用Preferences来实现数据持久化问题。今天小编就整理了下如何在Unity3D游戏开发中实现数据持久化。

开发者实现上面的问题,一般都是通过代码来控制,如以下两段简单代码:

1、//保存数据

PlayerPrefs.SetString("Name",mName);

PlayerPrefs.SetInt("Age",mAge);

PlayerPrefs.SetFloat("Grade",mGrade)

2、//读取数据

mName=PlayerPrefs.GetString("Name","DefaultValue");

mAge=PlayerPrefs.GetInt("Age",0);

mGrade=PlayerPrefs.GetFloat("Grade",0F);

由此你可以看出什么?目前Unity3D游戏开发中实现数据持久化是以键值的形式存储的,而且值是通过键来读取的,如果值不存在则返回默认值,这点身为Unity3D游戏开发者的你一定要注意了。

那用什么数据类型来读取呢?目前Unity3D之支持int、string、float,所以只能用以上三种数据类型来简单存储,至于实现数据持久化的类,则是layerPrefs,主要方法这里就不做仔细解释了,如果你有相关问题,请登录菜鸟在线教育官网进行查看,希望今天小编的整体对你日后的Unity3D游戏开发有所帮助!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接