什么会导致PlayerPrefs不保存字符串?

问题描述 投票:0回答:1

我有以下代码。有什么可能使它不起作用?其他PlayerPref似乎工作正常。日志始终显示它恢复了“”,但始终保存了我的实际文本。

编辑:我刚刚发现我的“ OnDisable”代码在“开始”之前被调用。我真的不认为这是可能的,但这就是问题所在。所以我想我的问题会有所改变...

public InputField ModuleList;

void Start()
{
    ModuleList.text = PlayerPrefs.GetString("ModuleSet", "");
    Debug.Log("Restoring " + PlayerPrefs.GetString("ModuleSet", ""));
}

public void OnDisable()
{
    Debug.Log("Saving " + ModuleList.text);
    PlayerPrefs.SetString("ModuleSet", ModuleList.text);
}
unity3d input-field
1个回答
1
投票

通话

PlayerPrefs.Save();

用于保存数据

请确保在调用Start()方法之前不要禁用GO

© www.soinside.com 2019 - 2024. All rights reserved.