【Unity3D】Unity3D之 注册表动态存取游戏存档——PlayerPrefs类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Unity3D】Unity3D之 注册表动态存取游戏存档——PlayerPrefs类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1933字,纯文字阅读大概需要3分钟。
内容图文
![【Unity3D】Unity3D之 注册表动态存取游戏存档——PlayerPrefs类](/upload/InfoBanner/zyjiaocheng/1184/5254788e3e3f4f689a2339fd93020a95.jpg)
【Unity3D】Unity3D之 注册表动态存取游戏存档——PlayerPrefs类
1.Unity3D提供了一个用于本地持久化保存与读取的类——PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。
2.PlayerPrefs类支持3中数据类型的保存和读取,浮点型,整形,和字符串型。
分别对应的函数为:
SetInt();保存整型数据;
GetInt();读取整形数据;
SetFloat();保存浮点型数据;
GetFlost();读取浮点型数据;
SetString();保存字符串型数据;
GetString();读取字符串型数据;
//保存数据 PlayerPrefs.SetString("Name",mName); PlayerPrefs.SetInt("Age",mAge); PlayerPrefs.SetFloat("Grade",mGrade) //读取数据 mName=PlayerPrefs.GetString("Name","DefaultValue"); mAge=PlayerPrefs.GetInt("Age",0); mGrade=PlayerPrefs.GetFloat("Grade",0F);
3.通过上面两段代码,我们可以发现两点:
1)、Unity3D中的数据持久化是以键值的形式存储的,可以看作是一个字典。
2)、Unity3D中值是通过键名来读取的,当值不存在时,返回默认值。
目前,在Unity3D中只支持int、string、float三种数据类型的读取,所以我们可以使用这三种数据类型来存储简单的数据。目前Unity3D中用于数据持久化的类为layerPrefs,主要的类方法有:
static function DeleteAll(): void 描述:从设置文件中移除所有键和值,谨慎的使用它们。 static function DeleteKey(key: string): void 描述:从设置文件中移除key和它对应的值。 static function GetFloat(key: string, defaultValue: float=OF): float 描述:如果存在,返回设置文件中key对应的值.如果不存在,它将返回defaultValue。 static function GetInt(key: string, defaultValue: int): int 描述:返回设置文件中key对应的值,如果存在.如果不存在,它将返回defaultValue。 static function GetString(key: string, defaultValue: string=**): string 描述:返回设置文件中key对应的值,如果存在.如果不存在,它将返回defaultValue. static function HasKey(key: string): bool 描述:在设置文件如果存在key则返回真. static function SetFloat(key: string, value: float): void 描述:设置由key确定的值. static function SetInt(key: string, value: int): void 描述:设置由key确定的值. static function SetString(key: string, value: string): void 描述:设置由key确定的值.
4.这些函数的用法基本一致使用Set进行保存,使用Get进行读取.
5.首先我们点击Unity3D中的File ->Build Settings 选择我们的PC端,点击下面的Player Settings,我们在右侧会出现一个【Inspector】面板,我们在开头会看到如图:
我们将Company Name和Product Name更改成我们喜欢的名字.
5.然后,我们【Win + R】输入我们输入框中的单词,回车,这里我们打开了注册表,找到【HKEY_CURRENT_USER】,找到【HKEY_CURRENT_USER\SOFTWARE】,我们在SOFTWARE里面,并没有找到我们刚才定义的LDSCode,这是因为我们并没有存储数据,只有存储数据之后才能出现!
原文:http://www.cnblogs.com/417LDS/p/5989737.html
内容总结
以上是互联网集市为您收集整理的【Unity3D】Unity3D之 注册表动态存取游戏存档——PlayerPrefs类全部内容,希望文章能够帮你解决【Unity3D】Unity3D之 注册表动态存取游戏存档——PlayerPrefs类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。