GUIText已被弃用,那么我应该使用什么而不是它呢?

Ati*_*aqi 13 c# unity-game-engine

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

Pro*_*mer 16

Text组件取代了它.它是名为uGUI的新UI系统的一部分.

转到GameObject ---> UI ---> Text和Unity将创建一个带有GameObject作为孩子的Canvas.那个孩子GameObject将有一个Text组件.您可以在此处了解有关新UI系统的更多信息.

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

public Text myText;

void Start()
{
    myText.text = "This is my text";
}
Run Code Online (Sandbox Code Playgroud)

  • 只是在代码中使用新UI框架的注释.文本(或任何其他新的UI元素)是UnityEngine.UI的一部分.您必须添加using语句或使用UnityEngine.UI.Text,因为Unity不会自动为您添加它. (4认同)