unity GUI控件
GUI控件
GUI.Label(postion:Rect, text:string);//显示文本
GUI.Box(postion:Rect, text:string/image:Texture, style:GUIStyle);//绘制一个盒子,里面可以放文本,图片,后面的第三个参数样式可以不填
GUI.TextField(postion:Rect, text:string, length:int);//文本区域,返回一个字符串,在文本框里面显示text的内容,第三个参数是最大长度
GUI.PasswordFeild(postion:Rect, text:string, character:char, length:int);//密码输入区域,text里面的内容将以character的形式呈现(不写将会是和文本区域一样)
GUI.Button(postion:Rect, text:string);//Button控件,在按钮内显示text内容,不能长按
GUI.RepeatButton(postion:Rect, text:string);//重复检测按钮,可以长按
GUI.Toolbar(postion:Rect, selet:int,bars:string[]);//创建一button条,显示bars数组里面的内容,一个元素对应一个button,最后返回选择的下标。
GUI.Toggle(position:Rect, select:bool, text:string);//创建Toggle控件(单选栏),单选框里面以select的形式呈现选中状态,text在后面显示内容,返回bool值,select不会改变(除非赋值)
GUI.VerticalSlider(position:Rect, verticalValue:double/float/int, min:double/float/int, max:double/float/int);//纵向滑动条,当前滑动条位置以verticalValue的形式呈现,min和max分别对应滑条取得最大和最小值,返回当前位置的取值,必须要对vertivalVaue的值赋上,否则滑动条滑不动
GUI.HorizontalSlider(position:Rect, horizontalValue:double/float/int,min:double/float/int, max:double/float/int);//横向滑动条,同上
GUI.BeginScrollView(position:Rect, scrollPosition:Vector2, range:Rect, show1:bool,show2:bool);//第一个参数是滚动视图显示的位置范围,第二个参数x,y轴是滚动条的位置,第三个参数是滚动条能滚动的范围,第四个和五个参数表示当为ture时内容超过滚动显示范围时显示滚动条,否则不显示
GUI.EndScrollView();//必须和BeginScrollView成对出现,用于结束视图
GUI.BeginGroup(position:Rect);//开始一个群组,后面给出控件的显示位置都是相对于这个群组位置的
GUI.EndGruop();//结束群组
GUI.Window(ID:int, Range:Rect, fun:, title:string);//创建一个窗口,ID是这个窗口的ID, Range是显示范围,fun是想要在这个窗口里面实现什么功能的函数,title是这个窗口的标题
GUI.DragWindow(Range:Rect);//在fun里面加上这个可以实现窗口拖拽,Range是允许拖拽的范围
GUI.DrawTexture(postion:Rect, tex:Texture, ScaleMode.StretchToFill, mix:bool, op:int);//绘制贴图,Texture是贴图,ScaleMode缩放模式,mix是是否开启混合模式,op缩放比例
使用GUILayout可以自适应布局,自动根据现有和文本内容布局
GUILayout.Button(str+"宽度", GUILayout.Width(300), GUILayout.Height(30));
GUILayout.Button(str+"最大宽度", GUILayout.MinWidth(300), GUILayout.MinHeight(30));
GUILayout.Button(str + "最大宽度", GUILayout.MaxWidth(300), GUILayout.MaxHeight(30));
GUILayout.Button(str + "不等于最宽宽度", GUILayout.ExpandWidth(false));
GUILayout.Button(str + "等于最宽宽度", GUILayout.ExpandWidth(true));
GUILayout.RepeatButton(text:string);
GUILayout.BeginHorizontal();//开始水平线性布局
GUILayout.Space(delta:double/float/int);//水平布局间隔delta
GUILayout.EndHorizontal();//结束水平线性布局
GUILayout.BeginVertical();//开始垂直线性布局
GUILayout.Space(delta:double/float/int);//纵向平布局间隔delta
GUILayout.EndVertical();//结束垂直线性布局
GUILayout.BeginArea(range:Rect);//开始一个显示区域
GUILayout.FlexibleSpace();//在显示区域两端对齐
GUILayout.EndArea();//结束显示区域
posted on 2022-08-10 19:57 jyhlearning 阅读(154) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!