【问题标题】:GUIText is deprecated, so what should I use instead of it?GUIText 已被弃用,那么我应该使用什么来代替它?
【发布时间】:2017-11-23 04:25:28
【问题描述】:

我正在使用 Unity 2017.2.0f3,当我使用 GUIText 时,它显示“此组件是旧 UI 系统的一部分,将在未来的版本中删除。”那么我应该使用的最佳替代方案是什么?

【问题讨论】:

  • 这很不幸。我使用 GUIText 进行调试输出,而 Canvas 太过分了。

标签: c# unity3d


【解决方案1】:

Text 组件替换了它。它是称为 uGUI 的新 UI 系统的一部分。

转到 GameObject ---> UI ---> Text 和 Unity 将创建一个带有 GameObject 作为子对象的 Canvas。该子游戏对象将有一个Text 组件。您可以了解更多关于新 UI 系统的信息here

如何从代码中修改它的示例:

public Text myText;

void Start()
{
    myText.text = "This is my text";
}

【讨论】:

  • 只是在代码中使用新 UI 框架的注意事项。文本(或任何其他新的 UI 元素)是 UnityEngine.UI 的一部分。您必须添加 using 语句或使用 UnityEngine.UI.Text,因为 Unity 不会自动为您添加。
  • 是的,这是真的。尽管使用 Visual Studio,这很容易解决,因为它会为您提供有关导入内容的建议。
【解决方案2】:

它现在被 UnityEngine.UIElements 中的 TextElement 类替换

http://docs.unity3d.com/2021.2/Documentation/ScriptReference/UIElements.TextElement.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2022-09-23
    • 2019-10-01
    • 2020-01-18
    • 2012-04-10
    • 1970-01-01
    • 2015-12-09
    相关资源
    最近更新 更多