首先,作个申明:

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创建各常用控件(一)的更多相关文章

  1. GUI创建各常用控件(二)

    继续接着上一篇! 在我看来有一点需要申明:由于是GUI的相关知识,所以我只是在复习中粗略的总结而已,因此参考价值可能有限,更多的是当作自己学习的一个记录以及便于自己查阅. 好啦!干货继续: 1.类似于 ...

  2. C#常用控件介绍

                                                  目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTe ...

  3. winFrom 常用控件属性及方法介绍

    目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...

  4. C# 常用控件及单击事件

    1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2)WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三种: No ...

  5. C# 常用控件属性及方法介绍

      C#常用控件属性及方法介绍                                               目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox ...

  6. C#常用控件的属性以及方法(转载)

    -----以前看别人的,保存了下来,但是忘了源处,望见谅. C#常用控件属性及方法介绍 目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichText ...

  7. C#常用控件和属性

    目录1.窗体(Form)2.Label (标签)控件3.TextBox(文本框)控件4.RichTextBox控件5.NumericUpDown控件6.Button(按钮)控件7.GroupBox(分 ...

  8. winform常用控件介绍

    1.窗体 12.Label 控件 33.TextBox 控件 44.RichTextBox控件 55.NumericUpDown 控件 76.Button 控件 77.GroupBox 控件 78.R ...

  9. 【转载】C#常用控件属性及方法介绍

    C#常用控件属性及方法介绍                                               目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文 ...

随机推荐

  1. HBase中我认为比较常用的两个类:Scan和Filter

    学习HBase一段时间后,我认为HBase中比较常用,同时也是必须掌握的两个API是Scan和Filter.如下是我的理解: 1.Scan  ---- 扫描类 作用:用来对一个指定Table进行按行扫 ...

  2. centos 6.9 编译安装 Nginx1.12.1

    centos 6.9 使用yum 安装 Nginx1.12.1 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈 ...

  3. UML类图中的关系表示

    UML类图中的关系和表示方法 类图是用来描述程序中的类以及它们之间的关系的,使用类图可以帮助我们简化对系统的理解.在UML类图中比较常见的关系有六种,它们分别是:依赖.关联.聚合.组合.泛化.实现,这 ...

  4. python 利用pymssql连接MSSQL数据库,简单示例

    #-*- coding:GBK -*- import pymssql print 'Connect to the Datebase....' conn = pymssql.connect(host=' ...

  5. web 网页截取图片

    关于在UIwebview上添加滚动图片 两种滚动手势会混淆,应为webview有webview.scrollview的属性 故参照昨天的随笔 scrollview嵌套解决方案. 本篇随笔主要讲循环使用 ...

  6. 读书笔记-HBase in Action-第三部分应用-(1)OpenTSDB

    OpenTSDB是基于HBase的开源监控系统,能够支持上万规模集群监控和上亿数据点採集. 当中TSDB代表Time Series Database,OpenTSDB在时间序列数据的存储和查询上都做了 ...

  7. 第三课 nodejs读取文件

    //引入文件操作模块var fs = require('fs'); //读取文件 使用 回调函数 utf-8编码读取 a.txt在当前文件目录fs.readFile('a.txt','UTF-8',f ...

  8. Convex optimization 凸优化

    zh.wikipedia.org/wiki/凸優化 以下问题都是凸优化问题,或可以通过改变变量而转化为凸优化问题:[5] 最小二乘 线性规划 线性约束的二次规划 半正定规划 Convex functi ...

  9. Python菜鸟之路:Python操作MySQL-即pymysql/SQLAlchemy用法

    上节介绍了Python对于RabbitMQ的一些操作,本节介绍Python对于MySQL的一些操作用法 模块1:pymysql(等同于MySQLdb) 说明:pymysql与MySQLdb模块的使用基 ...

  10. Python菜鸟之路:Python基础-模块

    什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护.为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,分组的规则就是把实现了某个 ...