小杨Lesson08节课(制作电子木鱼01)
小杨第09节课前半段(制作电子木鱼02)
小杨第09节课后半段(制作电子木鱼03)
PlayerPrefs
PlayerPrefs是Unity引擎中用于在游戏会话之间存储玩家偏好设置的类。它支持存储字符串、浮点数和整数值,并且这些数据会被保存在用户的平台注册表中。由于PlayerPrefs没有加密,因此不建议用于存储敏感数据。 PlayerPrefs的基本方法包括: 存储数据:
- PlayerPrefs.SetInt(key, value):保存整型数据。
- PlayerPrefs.SetFloat(key, value):保存浮点型数据。
- PlayerPrefs.SetString(key, value):保存字符串型数据。
读取数据:
- PlayerPrefs.GetInt(key):读取整型数据。
- PlayerPrefs.GetFloat(key):读取浮点型数据。
- PlayerPrefs.GetString(key):读取字符串型数据。
检查键是否存在:
- PlayerPrefs.HasKey(key):判断指定键是否存在。
删除数据:
- PlayerPrefs.DeleteKey(key):删除指定键。
- PlayerPrefs.DeleteAll():删除所有键值对
。
PlayerPrefs在不同平台上的存储位置有所不同。例如,在Windows上,数据存储在注册表中;在macOS上,存储在\~/Library/Preferences目录下的.plist文件中;在Android上,存储在/data/data/包名/shared_prefs目录下;在iOS上,使用NSUserDefaults标准默认值API。 使用PlayerPrefs时需要注意以下几点: - 安全性问题:由于PlayerPrefs的数据未加密,容易被访问和修改,因此不适合存储敏感信息
。 - 数据类型限制:仅支持基本数据类型(如字符串、整数和浮点数),对于复杂的数据结构需要自行处理
。 - 存储容量限制:虽然没有明确的存储容量限制,但建议不要存储大量数据,以避免性能问题
。
为了扩展PlayerPrefs的功能,开发者可以结合反射技术制作通用存储工具,或者使用第三方扩展如Ultimate PlayerPrefs来提供更丰富的管理和监督功能
|