我有以下代码。有什么可能使它不起作用?其他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);
}
通话
PlayerPrefs.Save();
用于保存数据
请确保在调用Start()方法之前不要禁用GO