using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class lesson2 : MonoBehaviour
{
public Texture tex;
public Rect rect;
public Rect rect1;
public GUIContent content;
public GUIStyle style;
public Rect btnRect;
public GUIContent btnContent;
public GUIStyle btnStyle;
private void OnGUI()
{
#region GUI控件绘制的共同点
//1.他们都是GUI公共类中提供的静态函数 直接调用即可
//2.他们的参数都大同小异
// 位置参数:Rect参数 x y位置 w h尺寸
// 显示文本:string参数
// 图片信息:Texture参数
// 综合信息:GUIContent参数
// 自定义样式:GUIStyle参数
//3.每一种控件都有多种重载,都是各个参数的排列组合
// 必备的参数内容 是 位置信息和显示信息
#endregion
#region 文本控件
//基本使用
GUI.Label(new Rect(0,0,100,20),"欢迎你!!!");//显示文本
GUI.Label(rect, tex);//显示图片
//综合使用
GUI.Label(rect1, content);
//可以获取当前鼠标或者键盘选中的GUI控件 对应的 tooltip信息
Debug.Log(GUI.tooltip);
//自定义样式
GUI.Label(new Rect(0, 0, 100, 20), "欢迎你!!",style);
#endregion
#region 按钮控件
//基本使用
//综合使用
//自定义样式
//鼠标在按钮内 按下并抬起 才会返回true
if (GUI.Button(btnRect, btnContent, btnStyle))
{
//处理我们按钮点击的逻辑
Debug.Log("按钮被点击");
}
//只要在长按按钮 就会一直返回true
if (GUI.RepeatButton(btnRect, btnContent, btnStyle))
{
Debug.Log("长按按钮");
}
#endregion
}
}
IMGUI 文本和按钮控件
版权声明:本文为weixin_61541885原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。