【问题标题】:can someone help me show the correct scene level in unity?有人可以帮我统一展示正确的场景级别吗?
【发布时间】:2021-04-06 16:24:25
【问题描述】:

我试图在 GUI 或游戏标题中显示正确的场景关卡,但我不知道如何。

有人可以帮助我吗?我是这个员工的新手

我尝试使用它:UI_text.text = UnityEngine.SceneManagement.SceneManager.GetActiveScene().name; 但我不知道把它放在哪里或放什么 there is the ui text name if someone need

【问题讨论】:

标签: c# visual-studio unity3d


【解决方案1】:

因为您可以使用SceneManager.GetActiveScene().name; 获取场景名称 随意将前面的文本+场景名称一次存储

string Scenename = SceneManager.GetActiveScene().name;
gameObject.GetComponent<Text>().text = "level : " + Scenename;

这允许将文本框中的当前文本替换为“级别:[场景名称]” 只要您相应地命名场景,这将允许您显示场景名称 如果你想只显示场景 ID 号,这就是你改变的全部:

string Scenename = SceneManager.GetActiveScene().buildIndex.ToString();

希望这会有所帮助,干杯!

【讨论】:

  • 我需要把这段代码放在哪里?在我的 levelnumber 脚本中?
  • 您可以直接将它添加到更新当前关卡文本的文本对象上,并且是在您的 levelnumber 脚本上,只要该脚本附加到文本 obj 本身,就可以了!
  • 它在 Scenename 和 gameObject.GetComponent&lt;Text&gt;().text = "level : " + Scenename; 下给了我那条红线,我该如何解决?我需要添加一些东西吗?
  • 你有没有字符串 Scenename = SceneManager.GetActiveScene().name;上面?
  • 嗯,是的,我修好了
猜你喜欢
  • 2015-03-06
  • 2021-03-15
  • 2016-07-07
  • 1970-01-01
  • 2017-06-12
  • 2015-05-31
  • 2018-04-16
  • 1970-01-01
  • 2014-03-28
相关资源
最近更新 更多