我有两个脚本。在一个功能中,你有一个可以登录的功能。它需要一个用户名,我希望这个用户名出现在主菜单场景中的TMP文本上。
public string Username;
它是一个公共字符串。其他脚本:
public TextMeshProUGUI playerName;
这就是TMP文本,玩家的用户名应该显示在上面。
我知道如何在脚本之间传递变量,但我不知道如何在整个场景中传递变量。
有点不好意思。
您可以尝试使用PlayerPrefs。
登录后在PlayerPrefs上设置玩家名称:
PlayerPrefs.SetString("Name", m_PlayerName);
稍后从PlayerPrefs:加载到另一个场景
m_PlayerName = PlayerPrefs.GetString("Name", "No Name");
如果你想在场景之间保持它的持久性,PlayerPrefs也可以。