[英]How do I Pass a string variable Through Different Scenes? Unity C#
我有 2 个脚本。 一方面,您有一个 function ,您可以在其中登录。它需要一个用户名,我希望该用户名出现在位于主菜单场景的 TMP 文本上。
public string Username;
它是一个公共字符串。 其他脚本:
public TextMeshProUGUI playerName;
这就是应该显示玩家用户名的 TMP 文本。
我知道如何在脚本之间传递变量,但我不知道如何在整个场景中传递它们。
有点着急抱歉。
您可以尝试使用PlayerPrefs 。
登录后在 PlayerPrefs 上设置玩家名称:
PlayerPrefs.SetString("Name", m_PlayerName);
稍后从 PlayerPrefs 将其加载到另一个场景中:
m_PlayerName = PlayerPrefs.GetString("Name", "No Name");
如果你想让它在场景之间持续存在,PlayerPrefs 也可以。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.