c# - 如何通过不同的场景传递字符串变量?统一 C#
问题描述
我有 2 个脚本。一方面,您有一个可以登录的功能。它需要一个用户名,我希望该用户名出现在位于主菜单场景中的 TMP 文本上。
public string Username;
它是一个公共字符串。其他脚本:
public TextMeshProUGUI playerName;
这就是应该显示玩家用户名的 TMP 文本。
我知道如何在脚本之间传递变量,但我不知道如何在整个场景中传递它们。
有点着急抱歉。
解决方案
您可以尝试使用PlayerPrefs。
登录后在 PlayerPrefs 上设置玩家名称:
PlayerPrefs.SetString("Name", m_PlayerName);
稍后从 PlayerPrefs 将其加载到另一个场景中:
m_PlayerName = PlayerPrefs.GetString("Name", "No Name");
推荐阅读
- oracle - 如何在 PL/SQL 中将 NVL 用于日期列?
- javascript - 在 angularJS 中的图像 HTML、CSS 上重叠文本区域或文本
- kubernetes - 如何在气隙系统上安装 Helm 3 Chart
- algorithm - 最大平衡二叉树
- hibernate - 信息:HHH000318:在类路径中找不到任何 META-INF/persistence.xml 文件,尽管文件存在
- git - 如何将 git 重置回我推送的内容
- node.js - GitLab CI 错误作业失败(系统故障)
- javascript - 如何验证或检查提示值是否在对象中
- pytorch - Pytorch autograd:使参数的梯度成为另一个参数的函数
- xero-api - XERO PHP SDK createPayment 验证异常