📜  Unity UI文本

📅  最后修改于: 2021-01-11 13:55:49             🧑  作者: Mango

Unity UI文字

UI文本元素向用户显示非交互式文本。文本元素可用于为其他GUI控件提供标题或标签,或用于显示指令或其他文本。例如,在屏幕上显示玩家的当前分数时,通常需要通过.toString()方法将分数的数值转换为字符串,然后再显示该字符串。

要在Unity中插入Text UI元素,请右键单击Scene Hierarchy,然后选择GameObject-> UI-> Text。

Text元素有很多属性。其中“文本字段”是最重要的属性。您可以输入您希望文本框显示在该字段中的内容。

您可以更改文本的字体。您必须首先将字体文件作为资产从系统导入到Unity中。

我们也可以通过脚本接受Text元素;这就是动态UI重要性的体现。

让我们看一个简单的示例,而不是控制台,该控制台正在打印按钮被按下的次数,如上一章所述。让我们通过Text元素在游戏屏幕上将其打印出来。为此,请打开先前的脚本文件(ButtonAction.cs)并对其进行一些更改:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ButtonAction : MonoBehaviour
{
    int n;
    public Text myText;
    public void OnButtonPress(){
      n++;
      myText.text = "Button clicked " + n + " times.";
    }
}

在这里,我们添加了一个公共Text变量,可以在其中拖放Text UI元素。

保存脚本并转到ButtonGameObject,现在您将看到Text UI元素的新插槽。将您的Text GameObject拖放到插槽上。

现在点击播放按钮。