Unity_GUI用户图形界面

1
2
3
4
5
    public void OnGUI()
    {
        if (GUI.Button(new Rect(10, 10, 111, 111), "Unity Button"))
            print("用户单击了按钮");
    }

GUI.Button()是一个布尔类型的方法,newRect创建了一个2d矩形,“Unity Button”为Button上的文本显示,该方法实现了创建一个button并判断若该按钮被按下时执行特定操作。

1
2
3
4
5
6
7
8
9
10
11
public class Button : MonoBehaviour {
    public Texture2D image;
    public void OnGUI()
    {
        if (GUI.Button(new Rect(10, 10, 111, 111), new GUIContent("我的按钮", image,"这是一个工具提示")))
        {
            print("用户单击了按钮");
        }
        GUI.Label(new Rect(200, 20, 111,30), GUI.tooltip);
    }
}

先定义一个Texture类型image,再在GUI.button里通过new GUIContent实现图片和文本同时导入按钮外观。
GUI.Label为工具提示方法,当鼠标移动到按钮控件上显示提示文本。文本在GUIContent里写入。
总结:GUI常见的控件及使用基础
1.标签控件:GUI.Label
2.按钮控件:GUI.Button/GUI.RepeatButton(按键按下重复执行)
3.文本输入框控件:GUI.TextField
4.开关按钮控件:GUI.Toggle
5.水平滑块和垂直滑块控件:GUI.HorizontalSlider/GUI.VerticalSlider
复合控件使用
1.工具条控件

发表评论

电子邮件地址不会被公开。 必填项已用*标注