数据持久化问题,一直是游戏开发者特别关注的,秦元培的博客中也指出:不同平台需要掌握不同技术方能实现,比如在.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游戏开发有所帮助!