我在 1 个场景上有一个选项菜单,但是当您加载到游戏(切换场景)然后返回(切换场景)时,它会丢失所有设置。我试图用 DontDestroyOnLoad 来做,但无法让它工作,我不知道如何读写文本文件。保留所有设置的最佳方法是什么?图片:这里
问问题
72 次
1 回答
0
在 Unity 中,您可以通过PlayerPrefs类保存和加载设置。这是一个静态类,这意味着您可以在 Unity 脚本文件中的任何位置访问设置。
示例用法:
// Set the player name preference
PlayerPrefs.SetString("player_name", "Darian Benam");
// Save all the preferences
PlayerPrefs.Save();
// Load the player name from the preferences
string playerName = PlayerPrefs.GetString("player_name"); // According to this example, the value of the string will be "Darian Benam"
重新加载菜单场景中的设置将需要在Start()
脚本的方法中完成。您只需将 GUI 组件的值设置为PlayerPrefs
类中 getter 方法的返回值。
于 2020-08-28T06:17:52.580 回答