unity playerprefs android,Unity中PlayerPrefs类的用法

PlayerPrefs

PlayerPrefs 是Unity内置的一个静态类,可以用于存储一些简单的数据类型:int ,string ,float。

分别对应的函数为:

SetInt();保存整型数据;

GetInt();读取整形数据;

SetFloat();保存浮点型数据;

GetFlost();读取浮点型数据;

SetString();保存字符串型数据;

GetString();读取字符串型数据;

储存位置

1.在Mac OS X上存储在~/Library/PlayerPrefs文件夹,名为unity.[company name].[product name].plist,这里company和product名是在project Setting中设置的。

2.在windows下,playerPrefs被存储在注册的HKCU\Software[company name][product name]键下,这里company和product名是在project setting中设置的。

3.在Android上,数据存储(持久化)在设备上,数据保存在SharedPreferences中。

用例

int intValue = 0;

float floatValue = 0f;

string stringValue = " ";

//三个数据类型的存储和调用

PlayerPrefs.SetInt("stringIntName", intValue);

PlayerPrefs.GetInt("stringIntName");

PlayerPrefs.SetFloat("stringFloatName", floatValue);

PlayerPrefs.GetFloat("stringFloatName");

PlayerPrefs.SetString("stringStringName", stringValue);

PlayerPrefs.GetString("stringStringName");

PlayerPrefs.HasKey("stringIntName");//返回 true

PlayerPrefs.DeleteKey("stringIntName");//删除"stringIntName"键值对

PlayerPrefs.HasKey("stringIntName");//返回 false

PlayerPrefs.DeleteAll();//删除所有数据

注意事项

用DeleteKey方法删除某个数据后再用HasKey判断是否存在,会返回false,但是用Get方法,会返回0。

int intValue = 5;

float floatValue = 5f;

string stringValue = "aaaa";

PlayerPrefs.SetInt("stringIntName", intValue);

PlayerPrefs.DeleteKey("stringIntName");

Debug.Log("1 " + PlayerPrefs.GetInt("stringIntName"));

PlayerPrefs.SetFloat("stringFloatName", floatValue);

PlayerPrefs.DeleteKey("stringFloatName");

Debug.Log("2 "+PlayerPrefs.GetInt("stringFloatName"));

PlayerPrefs.SetString("stringStringName", stringValue);

PlayerPrefs.DeleteKey("stringStringName");

Debug.Log("3 " + PlayerPrefs.GetInt("stringStringName"));

输出如下

//over

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值