在Unity中使用PlayerPrefs保存数据时,数据默认会保存在本地。如果你的数据在Unity停止运行后没有保存到本地,可能是由于以下原因之一:
数据没有被正确保存:确保在使用 PlayerPrefs.SetXXX() 设置数据后,调用 PlayerPrefs.Save() 方法来确保数据被保存到本地存储。例如:
PlayerPrefs.SetString("key", "value");
数据路径被更改:在某些情况下,Unity可能会将数据保存在不同的位置。你可以尝试手动指定数据文件的保存路径。例如:
string path = Application.persistentDataPath + "/playerprefs";
PlayerPrefs.SetString("key", "value");
PlayerPrefs数据存储在哪里?
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中。
PlayerPrefs有哪些方法?
分为五类:SetXXX , GetXXX , DeleteXXX, HasKey , Save.
传送门:https://docs.unity3d.com/ScriptReference/PlayerPrefs.html
1.SetXXX : 是你要储存的数据类型,这里必须是一组键值对,第一个参数是Key,第二个参数是对应的Value。
2.GetXXX:这里是获取数据的函数,只有一个参数Key,用来获取对应Key的Value.
3.HasKey: 这个可以用来做判断。比如有两组数据一组有XX这个Key,另一组没有XX这个Key,这个时候我们就可以对这两组数据进行差异化操作。
4.DeleteXX:用于删除数据。
5.Save:用于在突发退出程序时,保存数据以备恢复时使用,但是会导致程序间断所以不建议调用。