unity3d 脚本基础认识3-动态产生GUI
2012-04-15 23:49
309 查看
动态产生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
要动态产生的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 脚本基础认识8-Ray 光射线
- C#编写Unity基础GUI之动态窗口
- unity3d插件Daikon Forge GUI 中文教程2-基础控件Label的使用
- [原] unity3d动态加载脚本
- Unity3D学习之脚本的基础
- Unity3D个人笔记-5.脚本开发基础-8常用的方法函数
- PHP-学习笔记—— 认识脚本语言; 动态网站开发所需的Web构件儿;
- unity3d插件Daikon Forge GUI 中文教程-2-基础控件Label的使用
- web基础之认识动态HTML(DHTML)
- unity3d插件Daikon Forge GUI 中文教程3-基础控件Button和Sprite的使用
- unity3d---GUI基础
- unity3d基础学习笔记2:脚本篇
- vc++访问javascript(2)--IDispatchEx是动态脚本语言的基础
- 【前端基础】动态脚本与JSONP
- unity3d插件Daikon Forge GUI 中文教程-3-基础控件Button和Sprite的使用
- Unity3d基础之组件 (Component) 和脚本 (Script) 的关系
- 【Unity3D基础教程】给初学者看的Unity教程(二):所有脚本组件的基类 -- MonoBehaviour的前世今生
- Unity3d脚本15:GUI风格设置类GUIStyle
- Unity基础1_脚本的认识
- Unity3D: 脚本控制动态加载预设物体