unity之GUI基础

这篇博客介绍了Unity中的GUI基础,包括Label、Box、Button、RepeatButton、TextField、PasswordField和TextArea的使用方法,提供了丰富的代码示例,帮助读者理解和应用这些GUI组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       欢迎来到我们的狗刨网,今天我们主要讲了GUI的基础,欢迎来到我们的网址。

一、Label:

       Label (position : Rect, text : string) : void
       Label (position : Rect, image : Texture) : void
       public Texture2D img;
       void OnGUI() 
       {
        GUI.Label(new Rect(10, 10, 100, 20), "Hello World!");
        GUI.Label(new Rect(10,50,img.width,img.height),img);
       }


二、Box

       Box (position : Rect, text : string) : void
       Box (position : Rect, image : Texture) : void
       public Texture2D img;
       void OnGUI() 
       {
        GUI.Label(new Rect(10, 10, 100, 20), "Hello World!");
        GUI.Label(new Rect(10,50,img.width,img.height),img);
       }

三、Button

       Button (position : Rect, text : String) : bool
       Button (position : Rect, image : Texture) : bool
       GUI.Button(new Rect(10, 10, 100, 20), "Hello World!");
       GUI.Button(new Rect(10, 50, img.width, img.height), img);
       GUI.Button(new Rect(10, 80, 150, 20), new GUIContent("我有提示", "恭喜你中奖了!"));
       // 在旁边的位置显示提示信息。
       GUI.Label(new Rect(130, 40, 150, 40), GUI.tooltip);
       //按钮上面有图片
       GUI.Button(new Rect(10, 180, 150, 20), new GUIContent("我有提示", img));

四、RepeatButton

       RepeatButton (position : Rect, text : String) : bool
       RepeatButton (position : Rect, image : Texture) : bool
       GUI.RepeatButton(new Rect(10, 10, 100, 20), "Hello World!");
       GUI.RepeatButton(new Rect(10, 50, img.width, img.height), img);
       GUI.RepeatButton(new Rect(10, 80, 150, 20), new GUIContent("我有提示", "恭喜你中奖了!"));
       // 在旁边的位置显示提示信息。
       GUI.RepeatButton(new Rect(130, 40, 150, 40), GUI.tooltip);
       GUI.RepeatButton(new Rect(10, 180, 150, 20), new GUIContent("我有提示", img));

五、TextField

       TextField (position : Rect, text : String) : String
       TextField (position : Rect, text : String, maxLength : int) : String
       string str="Hello World";
       str = GUI.TextField(new Rect(10, 10, 200, 20), str);
       str = GUI.TextField(new Rect(10, 10, 200, 20), str, 25);

六、PasswordField

       PasswordField (position : Rect, password : String, maskChar : char) : String
       "*"[0]等价于'*'
       string str= "请输入密码:";
       str= GUI.PasswordField(new Rect(10, 10, 200, 20), str, "*"[0]);
       str= GUI.PasswordField(new Rect(10, 10, 200, 20), str, "*"[0],10);

七、TextArea

       TextArea (position : Rect, text : String) : String
       string str = "aaaa\nbbbb";
       str = GUI.TextArea(new Rect(10, 10, 200, 100), str);
       str = GUI.TextArea(new Rect(10, 10, 200, 100), str, 200);

        欢迎来我们的网站:http://www.gopedu.com/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值