2026/6/28 16:34:12
网站建设
项目流程
重庆宣网站建设,网页微博登录入口,wordpress广告代码,太仓家政保洁公司目录
PlayerPrefs是什么
存储原理
读取相关
删除数据
PlayerPrefs数据唯一性 PlayerPrefs是什么
是Unity提供的可以用于存储读取玩家数据的公共类
存储原理
PlayerPrefs的数据存储#xff0c;类似键值对存储#xff0c;一个键对应一个值 提供了存储3种数据的方法 类似键值对存储一个键对应一个值提供了存储3种数据的方法 int float string键string值int float string 对应三种3API调用set方法存只是到了内存中PlayerPrefs.SetInt(myAge,18); PlayerPrefs.SetFloat(myHeight,177.5f); PlayerPrefs.SetString(myName, shan);当游戏结束时Unity会自动把数据存到硬盘中如果游戏不是正常结束的 而是崩溃 数据是不会存到硬盘中的只要调用该方法 就马上会存到硬盘中PlayerPrefs.Save();PlayerPrefs是有局限性的它只能存3种类型的数据如果你想要存储别的类型的数据只能降低精度或者上升精度来进行存储bool sex true; PlayerPrefs.SetInt(sex, sex ? 1 : 0);如果不同的数据类型用同一键名进行存储就会进行覆盖。PlayerPrefs.SetFloat(myAge,20.0f);读取相关注意 运行时只要你Set了对应键值对即使你没有马上存储Save在本地也能够读取出信息读取了上面float的值不会报错 但会读取为0 因为不存在int类型的被覆盖了int age PlayerPrefs.GetInt(myAge);如果找不到myAge对应的值就会返回函数的第二个参数默认值age PlayerPrefs.GetInt(myAge,100);判断数据是否存在if (PlayerPrefs.HasKey(myName)) { print(存在); }删除数据删除指定键值对PlayerPrefs.DeleteKey(myAge);删除所有存储的信息PlayerPrefs.DeleteAll();PlayerPrefs存储PlayerPrefs 存储的数据位置HKCU\Software\[公司名称]\[产品名称] 项下的注册表中其中公司和产品名称是 在“Project Settings”中设置的名称。运行 regeditHKEY_CURRENT_USERSOFTWARE6UnityUnityEditor公司名称产品名称Androiddata/data/包名/shared_prefs/pkg-name.xmlIOS/Library/Preferences/[应用ID].plistPlayerPrefs数据唯一性PlayerPrefs中不同数据的唯一性是由key决定的不同的key决定了不同的数据同一项目中 如果不同数据key相同 会造成数据丢失要保证数据不丢失就要建立一个保证key唯一的规则