【UnityGUI Keynote】

1、GUI.Label控件可以用来显示texture:

  

  

  更通用的作法是用label来显式texture。

2、GUI.Button可以显示texture、string,另外Button涉及到是否连续点击的问题。

  texture button:

  

  repeat button:

   

  连续响应Button:

  

3、输入框有GUI.TextField、GUI.PasswordField:

  

  

4、GUI.Toolbar用于接收一个array,然后将此array显示成tab的形式。当点击toolbar的时候,返回被点击的索引。

  

  

5、GUI.Toggle用于显示一个复选框:

  

  

6、GUI.VerticalSlider、GUI.HorizontalSlider:

  

  

7、GUI.BeginScrollView、GUI.EndScrollView。

  

8、GUI.BeginGroup()、GUI.EndGroup():

  

9、使用窗口

  

10、GUILayout.Button会随str的增长而增长。

  

11、设置GUILayout属性。

  

  

12、水平布局:GUILayout.BeginHorizontal()、GUILayout.EndHorizontal()。

  垂直布局:GUILayout.BeginVertical()、GUILayout.EndVertical()。

  另外,水平布局、垂直布局可以嵌套。

  

  

13、GUILayout.Space()是一个空白的占位符控件。

14、GUILayout.FlexibleSpace是一个无穷大的占位控件。

 function OnGUI()
{ //开始一个显示区域
GUILayout.BeginArea (Rect (0,0,Screen.width,Screen.height)); //开始最外层横向布局
GUILayout.BeginHorizontal ();
//嵌套一个纵向布局
GUILayout.BeginVertical (); GUILayout.Box("Test1");
//两个box之间上下对齐
GUILayout.FlexibleSpace();
GUILayout.Box("Test2");
//结束嵌套的纵向局部
GUILayout.EndVertical (); //布局之间左右对齐
GUILayout.FlexibleSpace(); //嵌套一个纵向布局
GUILayout.BeginVertical (); GUILayout.Box("Test3");
//两个box之间上下对齐
GUILayout.FlexibleSpace();
GUILayout.Box("Test4");
//结束嵌套的纵向局部
GUILayout.EndVertical (); //结束最外层横向布局
GUILayout.EndHorizontal ();
//结束显示区域
GUILayout.EndArea(); }

15、可以在GUISkin中为每种控件指定Font。

  

16、GUI.DrawTexture()用于绘制texture。

17、通过Resources类可以加载位于Resources目录下的图片。

  

  加载目录则可使用下面的代码:

  

UnityGUI Keynote的更多相关文章

  1. Unity3D Keynote

    [Unity3D Keynote] 1.场景文件扩展名为.unity. 2.up为Y正方向,down为Y负方向,right为X正方向,left为X负方向,forward为Z正方向,back为z负方向. ...

  2. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 3 Keynote: Scott Hanselman

    美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.9 是第三天, Scott Hanselman 做Keynote.今天主题围绕的是.NET ...

  3. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 2 Keynote: Miguel de Icaza

    美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.8 是第二天, Miguel de Icaza 做Keynote,Miguel 在波士顿Xa ...

  4. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 1 Keynote: Scott Hunter

    “.Net 社区虚拟大会”(dotnetConf) 2016 今天凌晨在Channel9 上召开,在Scott Hunter的30分钟的 Keynote上没有特别的亮点,所讲内容都是 微软“.Net社 ...

  5. SharePoint Conference 2014 Keynote

    让我们来看看今年 SharePoint Conference 2014 的重点都是些什么内容.虽然 BI 那个视频很有趣儿,但是 keynote 可能更重要一些,所以,先研究 keynote. 概括来 ...

  6. (视频) 开源,免费和跨平台 - MVP ComCamp 2015 KEYNOTE

    2015年1月31日,作为KEYNOTE演讲嘉宾,我和来自全国各地的开发人员分享了作为一名MVP的一些体会. Keynote – Open Source, Free Tools and Cross P ...

  7. Keynote of Python III

    [Keynote of Python III] 1.许多大型网站是用Python开发的,例如YouTube.Instagram,还有国内的豆瓣.很多大公司,包括Google.Yahoo等,甚至NASA ...

  8. 使用iMovie和Keynote制作App Preview

    App Preview是什么 App Preview就是一段15-30秒的短视频,用来展示你的应用的特性.用户界面.交互方式等内容.在App Store你的应用的详细信息页面里,放在原来的截图之前.体 ...

  9. AppExchange Partner Keynote

    Kick-off Dreamforce at the AppExchange Partner Keynote and hear from industry experts about the tren ...

随机推荐

  1. Matlab批量读取文件夹文件

    现在有一个文件夹 里面有50个左右的txt文件 每个文件大概三万行 两列 第一列是字符串 第二列是浮点数字 我只需要读第二列 现在我想写一个.M文件 批量读取这个文件夹里的txt文件 读取完以后的数组 ...

  2. hihocoder-1486物品价值(状压dp)

    题目链接: 物品价值 小Hi现在有n个物品,每个物品都有一个价值.并且这n个物品总共有m个不同的属性,每个物品都具有其中若干属性. 小Ho要从中选出若干物品,满足每个属性都正好有奇数个物品拥有,且被选 ...

  3. 兼容 数组 api map代码

    if(!("map" in Array.prototype)) Array.prototype.map=function(fun){ for(var i=0,arr=[]; i&l ...

  4. Qt TabWidget QTabBar 宽高设置

    /*************************************************************************** * Qt TabWidget QTabBar ...

  5. Hihocoder1081 最短路径 结构体练习

    最短路径 :虽然做过很多次最短路的题,spfa,bellman,floyd都用过不少.但是题目强调的“顺序”又让我加深了对最短路的理解. 当然,主要还是练习下STL: pair型: #include& ...

  6. STL源码解析之vector自实现

    最近仔细阅读了下侯捷老师的<STL源码剖析>的前三章内容:空间配置器.迭代器.traits技术,为了加强理解和掌握,特参照源码自实现Vector,以下对相关重点知识进行说明. 1. vec ...

  7. Base64加密算法

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法.可查看RFC2045-RFC2049,上面有MIME的详细规范. Ba ...

  8. bzoj 3612 [Heoi2014]平衡——整数划分(dp)

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3612 因为力矩的缘故,变成了整数划分. 学习到了整数划分.就是那个图一样的套路.https: ...

  9. A SQLiteConnection object for database '/data/data/.../databases/....db' was leaked!

      详细异常: A SQLiteConnection object for database '/data/data/.../databases/....db' was leaked!  Please ...

  10. 今天去python官网下载包安装的时候的问题记录

    去官网下载了 tar压缩包 放到了site-packages下解压 然后使用 python setup.py install 安装 安装完后,所要引用的模块文件居然还在解压出来的压缩文件里面,导致无法 ...