本系列文章记录和共享您自己的独立游戏开发资料教程和笔记
Unity官方提供了几种数据存储方式,其中PlayerPrefs是一种相对简单的方法
PlayerPrefs类
1 ).Unity官方文档说明
“‘PlayerPrefs”是用于存储游戏会话中玩家首选项的类。 可以保存三种类型:字符串、输入和浮点。
1 ) .使用示例
//保存
playerprefs.setint('volume ',1 );
player prefs.setfloat ( ' float volume ',0.5f );
playerprefs.setstring('name ',' player ' );
//)第一个参数必须是key值,类型必须是字符串,第二个参数是保存的value值。 )
//读取
int intvalue=player prefs.getint ( volume );
float floatval=player prefs.getfloat ( float volume );
string strval=player prefs.getstring ( ' name ',' defaultValue );
//)第一个参数是key值,类型为字符串,必须与保存的key值相对应。 第二个参数是找不到key值时返回的默认值。)
//删除所有数据
PlayerPrefs.DeleteAll (;
//删除指定的数据
playerprefs.deletekey('name );
判断//key值是否存在
bool exist=player prefs.has key ( ' name );
数据存储的位置因平台而异。 例如,windows平台存储在注册表中。
2 )推广使用
//将其他数据类型转换为json字符串存储
[ system.serializable ] class save data
{
公共字符串播放名称;
public int playerCoin;
}
publicstaticvoidsaveplayerprefs ( string key,object data ) )。
{
var saveData=new saveData (;
saveData.playerName='robot ';
saveData.playerCoin=1;
string JSON=JSON utility.to JSON ( save data );
playerprefs.setstring(key,json );
PlayerPrefs.Save (;
}
3 ) .总结
优点:
简单易用
坏处:
1 .可直接保存的数据类型有限
2 .数据安全性低,易修改
1 )适用范围
1 .玩家设定的喜好(例如,音乐的声音音量、画面是否为全屏等) )。
2 .简单的数据(例如小游戏的得分) ) ) ) )。
3 .游行运行时临时数据存储
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/327195.html