Unity PlayerPrefs使用出现的一个注意点

 void Awake_Test()
 {
     // 假设 key 和 value 是有效的键和值  
     string key = "myKey";
     string value = "myValue";

     // 将值保存到 PlayerPrefs  
     PlayerPrefs.SetString(key, value);
     Debug.LogWarning("存储Key=" + key + " 内容=" + value);

     // 获取保存的值并打印  
     value = "";  // 设置为空字符串以存储从 PlayerPrefs 中获取的值  
     PlayerPrefs.GetString(key, value);
     Debug.LogWarning("读取Key=" + key + " 内容=" + value);
     value = PlayerPrefs.GetString(key);
     Debug.LogWarning("读取Key=" + key + " 内容=" + value);
 }

结果是:

PlayerPrefs.GetString(key, value);未能获取值

value = PlayerPrefs.GetString(key);能够获取值

后来查询才知道PlayerPrefs.GetString(key, value); 后面的Value是当没有找游戏数据时,该方法就给这个键值赋值一个初始默认值。[1]

所以程序正确的使用方法是:

value = PlayerPrefs.GetString(key, defaultValue)

[1]舔喵 Unity Playerprefs的方法

Unity Playerprefs的方法_playerprefs.getstring_舔喵的博客-CSDN博客

2023-10-30/2021-05-28

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值