首页 > 代码库 > GUI创建各常用控件(一)

GUI创建各常用控件(一)

首先,作个申明:

1、这是一个野路子非科班的小菜鸟的学习,故诚心欢迎批评指正(同时所述内容可能有误);

2、本人目前使用的Unity3D版本为 5.3.5;

言归正传!

事实上在开发过程中已经很少用GUI创建UI控件啦!(自从Unity4.6开始,Unity自带了可视化的UGUI)

但是,作为陪伴了Unity这么多年的好伙伴,同时也为了应景“系统学习”这四个字,本菜鸟决定花2--3个篇幅去

微微回顾一下关于GUI的知识点。闲话少叙,上干货!!

 

1、创建button(single):
在 void OnGUI()方法中:
GUI.Button (new Rect(Screen.width/10,Screen.height /2,Screen.width/5,Screen.height/10)," Button");//位置、尺寸、内容(还可以设置风格);

通过布局管理器绘制按钮:  GUILayout.Button(new GUIContent("play game", "Button1"));

2、创建Label:
在 void OnGUI()方法中:
GUI.Label (new Rect (Screen.width/10, Screen.height / 10, Screen.width / 5, Screen.height / 10), "Hellow World!");//位置、尺寸、内容(还可以设置风格);

3、创建Box、TextField、Toggle(开关(bool))均类似;

/*************************************************************/*****************************************************/


   skin/color/tooltip/changed/backgroundColor/contentColor/enabled/depth:
    这些是图形用户组件的变量,用于:在整体上对图形用户界面组件做出相应的设置


4、在 void OnGUI()方法中设置背景颜色、组件颜色以及组件中文本颜色(会与组件颜色叠加合成)
   方法分别为:GUI.backgroundColor = Color.yellow;  GUI.color = Color.green;
   GUI.contentColor = Color.red;

5、还有其他方法(用时可具体查)
   changed/enabled(均是bool类型)。
   GUI.changed:用于检测我输入控件的数据是否发生发生变化;
   GUI.enabled:用于控制和判断图形用户界面的启用情况(只对该语句下方的控件起作用)。


6、Tooltip的用法(提示框变量)示例:
        //绘制一个名为click me 的按钮,并设置提示信息为This is the Tooltip;
        GUI.Button(new Rect(Screen.width / 2, Screen.height / 10, Screen.width / 5, Screen.height / 10), new GUIContent("click me", "This is the Tooltip"));
        //绘制一个标签lable,并将提示信息“This is the Tooltip”赋给标签
        GUI.Label(new Rect(Screen.width / 2, Screen.height / 5, Screen.width / 5, Screen.height / 10), GUI.tooltip);

7、depth变量
   按照深度对当前的图形用户界面的控件进行排序的行为;

 好啦!由于实际开发中已经很少应用啦,故GUI相关知识粗略地提一提,有兴趣的小伙伴们可私信我,具体一起学习探讨!

 【欢迎转载】

    转载请表明出处: 乐学习

GUI创建各常用控件(一)