📜  unity gui 文本 - C# (1)

📅  最后修改于: 2023-12-03 15:20:52.013000             🧑  作者: Mango

Unity GUI 文本 - C#

Unity GUI (Graphical User Interface) 文本是一种在 Unity 引擎中实现用户界面的方式。GUI 允许开发者创建各种控件,包括文本、按钮、滑块等,从而提供可交互的用户界面。

创建文本控件

要创建文本控件,需要使用 GUI.Label 方法。该方法可以在指定矩形区域内显示文本。

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    void OnGUI() {
        // 创建一个标签并放置在屏幕中心
        GUI.Label(new Rect(Screen.width/2-50, Screen.height/2-25, 100, 50), "Hello World!");
    }
}

上述代码将在屏幕中心创建一个 100 x 50 的区域,其中包含文本 “Hello World!”。

格式化文本

在文本控件中可以使用基本的文本格式,如设置字体、颜色、大小等。下面是一个简单的示例:

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    public GUIStyle labelStyle;

    void OnGUI() {
        // 设置文本样式
        GUI.Label(new Rect(10, 10, 100, 50), "Hello World!", labelStyle);
    }
}

在上面的例子中,我们使用 GUIStyle 类来设置文本样式。在 GUIStyle 实例中,我们可以设置字体、大小、颜色等属性。

改变文本内容

要在运行时更改文本内容,可以使用 GUIContentGUIContent 包含要显示的文本以及相关的图像等内容。

using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    public GUIContent labelContent;

    void OnGUI() {
        // 显示文本
        GUI.Label(new Rect(10, 10, 100, 50), labelContent);
    }
}

在上述代码中,我们将 GUIContent 指定为文本内容。要更改文本,只需更改 GUIContent.text 属性即可。

结论

使用 Unity GUI,可以轻松地创建各种用户界面控件。无论您需要在游戏中显示一些文本还是创建一个交互式的 UI,Unity GUI 都可以帮助您实现。