阿赵的MaxScript学习笔记分享五《UI组件使用篇》

MaxScript学习笔记目录
大家好,我是阿赵。这个专题的内容比较多,所以抓紧时间更新。这是第五篇,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)指定回调方法

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值