unity3d 脚本基础认识3-动态产生GUI
来源:互联网 发布:成男捏脸数据 编辑:程序博客网 时间:2024/06/05 18:11
动态产生GUI(2D表层接口)
要动态产生的GUI都必需写在
function OnGUI ( ) { }里面
在这function内越晚产生的GUI会在越上层
标签GUI
GUI.Label (Rect(X,Y,width,height), “文字” , GUIStyle("textfield"));
Rect(X,Y,width,height) 的( X,Y) 請參考 脚本基础认识2 ~ 坐标~动态产生GUI
贴图GUI
GUI.DrawTexture(Rect(0 ,0 ,Screen.width ,Screen.height), 图文件, 缩放模式, true, 0);
缩放模式 (ScaleMode) 3种
ScaleMode.StretchToFill 拉扯图片填满Rect
ScaleMode.ScaleAndCrop 缩放图片,保持长宽比,用长宽较小的值对齐Rect长宽,图会被切割
ScaleMode.ScaleToFit 缩放图片,保持长宽比,用长宽较大的值对齐Rect长宽
按钮GUI (按下后放开才执行)
If ( 动态产生GUI.Button ){ 执行内容;}
脚本中动态产生GUI.Button的格式
GUI..Button(Rect(X,Y,width,height),”文字”) ~ 只有文字的
GUI..Button(Rect(X,Y,width,height), 图文件 ) ~ 只有图片的
GUI..Button(Rect(X,Y,width,height), “ ”, GUIStyle) ~ 按钮状态切换图片
例:var ID : GUIStyle = GUIStyle();
ID.normal.background = 图0; ~ 平常时按钮显示 图0
ID.hover.background = 图1; ~ 鼠标光标停留时显示 图1
ID.active.background = 图2; ~ 按钮被按下时显示 图2
If (GUI..Button(Rect(X,Y,width,height), “ ”, ID )){ 执行内容;}
执行内容 可參考 脚本基础认识1 ~ Transform
文章摘抄自:http://www.unity3d8.com/content/%E8%84%9A%E6%9C%AC%E5%9F%BA%E7%A1%80%E8%AE%A4%E8%AF%863-%E5%8A%A8%E6%80%81gui
- unity3d 脚本基础认识3-动态产生GUI
- Unity3D-- GUI 时钟脚本
- Unity3d GUI 时钟脚本
- unity3d 脚本基础认识8-Ray 光射线
- Unity3D GUI基础
- unity3d---GUI基础
- unity3D—GUI基础
- Unity3D【GUI基础二】
- Unity3d动态显示/隐藏GUI
- 学习Unity3D之GUI基础。
- unity3d动态加载脚本
- Unity3D C#脚本基础
- 【U3D】Unity3D的基础认识
- 【U3D】Unity3D的基础认识
- Unity3D GUI—打字机风格脚本
- Unity3d GUI实现时钟效果脚本
- 【unity3d脚本】判断GUI双击代码
- 服务器端动态产生客户端脚本
- WCF 4 Step By Step Chapter13 Note (Implementing a WCF Service for Good Performance)
- SDET系列课程第二部分圆满结束
- Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)
- 我的时间管理
- 常见的NSArray和NSMutableArray方法
- unity3d 脚本基础认识3-动态产生GUI
- seasar自动注册成员变量
- 处理多维度变化——桥接模式(一)
- WindowsAPI使用详解——GetVersion|GetVersionEx 获取操作系统版本和名称
- 12.04.08 ~ 12.04.14
- 利用GZIP压缩网页来提升网站浏览速度(Tomcat,apache,iis)
- 第10章其他有用的层
- setlocale函数作用
- 从一生的角度看程序员的学习和发展