大家好,我是阿赵。这个专题的内容比较多,所以抓紧时间更新。这是第五篇,UI组件使用篇。
这里主要是把maxscript的rollout窗体支持的UI组件列举一下,并每个组件写一个使用范例,以方便理解和查看。
1、位图bitmap
可以指定显示某张图片,通过fileName指定路径
写一个简单例子,我在d盘放了2张图片unityIcon.jpg和unityIcon2.jpg,然后添加了一个按钮,点击按钮的时候,把图片从unityIcon换成unityIcon2
2、按钮button
文字按钮,可以通过变量名.text给文字上的按钮赋值
通过 (on 变量名 pressed do) 指定按钮点击时的处理逻辑
3、选择贴图按钮mapButton
拾取贴图的按钮
通过 (on 变量名 picked 拾取的图片变量 do) 来指定拾取图片后的处理,可以把拾取的图片赋值给材质球
4、材质球选择按钮materialButton
拾取材质球的按钮,会打开材质球类型选择窗口
通过(on 变量名 picked 材质球变量 do)来指定拾取材质球后的处理
5、物体拾取按钮pickButton
拾取场景中物体的按钮
通过(on 变量名 picked 物体变量名 do) 指定拾取物体后的处理
6、复选按钮checkbutton
可以改变按钮状态的按钮
可以通过 (on 变量名 changed state do)来指定按钮点击后的逻辑,返回的state是布尔值,代表当前按钮是否被按下的状态
7、颜色拾取colorPicker
可以拾取颜色的控件,通过 (on 变量名 changed 颜色变量 do)指定颜色拾取时的处理逻辑
8、选择项框comboBox
提供一个选项列表,通过items字段指定选项,通过selection字段指定当前选择的index
通过(on 变量名 doubleClicked 选择的序号 do)指定双击选项时的回调
9、下拉列表dropDownList
提供选项的下拉列表,通过items字段指定选项内容,通过selection指定和获取当前选择的项,通过(on 变量名 selected 选项序号 do)指定选择项后的回调方法
10、数据列表listBox
数据选择列表,通过items字段指定选项内容,通过selection指定和获取当前选择的项,通过(on 变量名 selected 选项序号 do)指定选择项后的回调方法
11、输入框editText
文本输入框,可以通过text字段赋值和获取当前输入的文本,通过(on 变量名 changed 当前字符串 do)方法来指定当输入文字改变时的回调
12、文本标签label
文字显示,通过text字段赋值和获取上面显示的文字
13、分组框groupBox
暂时不知道有什么用途
14、复选框checkbox
复选框,可以生成一个打钩的选项,通过state字段指定勾选状态,通过(on 变量名 changed state变量 do)来指定当打钩改变时的回调处理
15、单选按钮组radiobuttons
由于是按钮组,所以需要通过labels指定按钮选项,用default指定默认选项,用columns指定列数,用state来获取和修改当前选项的序号,通过(on 变量名 changed 当前选择序号 do)指定选择回调方法
16、数字输入spinner
这是一个纯数字输入的组件,可以通过range字段指定输入数字的范围[最小值,最大值,默认值],通过scale字段指定数值变化的间隔,通过(on 变量名 changed 值 do)指定当数字值改变时的回调方法
17、进度条progressBar
进度条,可以使用value字段去改变进度条的显示,值的范围是0-100
18、滑条slider
滑动条组件,可以通过range字段指定输入数字的范围[最小值,最大值,默认值],通过ticks字段控制滑条上的刻度分段数量,通过(on 变量名 changed 值 do)指定当数字值改变时的回调方法
19、时间timer
时间控制器
每间隔多长时间会调用一次,用interval字段指定时间间隔,单位毫秒
用(on 变量名 tick do)指定回调方法