如何在不同的场景中传递字符串变量?Unity C#



我有两个脚本。在一个功能中,你有一个可以登录的功能。它需要一个用户名,我希望这个用户名出现在主菜单场景中的TMP文本上。

public string Username;

它是一个公共字符串。其他脚本:

public TextMeshProUGUI playerName;

这就是TMP文本,玩家的用户名应该显示在上面。

我知道如何在脚本之间传递变量,但我不知道如何在整个场景中传递变量。

有点不好意思。

您可以尝试使用PlayerPrefs。

登录后在PlayerPrefs上设置玩家名称:

PlayerPrefs.SetString("Name", m_PlayerName);

稍后从PlayerPrefs:加载到另一个场景

m_PlayerName = PlayerPrefs.GetString("Name", "No Name");

如果你想在场景之间保持它的持久性,PlayerPrefs也可以。

最新更新