0

我在 1 个场景上有一个选项菜单,但是当您加载到游戏(切换场景)然后返回(切换场景)时,它会丢失所有设置。我试图用 DontDestroyOnLoad 来做,但无法让它工作,我不知道如何读写文本文件。保留所有设置的最佳方法是什么?图片:这里

4

1 回答 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 回答