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

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

  1. Java学习笔记分享之Spring Cloud Netflix篇(上)

    Spring Cloud Netflix Spring Cloud 是什么 [百度百科]Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基 ...

  2. OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast

    OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...

  3. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五

    OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...

  4. main函数解析(一)——Linux-0.11 学习笔记(五)

    main()函数解析(一)--Linux-0.11 学习笔记(五) 经过了前面的各种铺垫,终于来到了main函数.这篇博客的任务是把init/main.c讲清楚.由于牵扯到很多的函数调用,要想一次就说 ...

  5. 【vn.py学习笔记(五)】vn.py Base、Log、Oms、Email Engine源码阅读

    [vn.py学习笔记(五)]vn.py Base.Log.Oms.Email Engine源码阅读 写在前面 1 BaseEngine 2 LogEngine 3 OmsEngine 3.1 构造函数 ...

  6. CSDN-我的在线学习笔记分享平台

    CSDN-我的在线学习笔记分享平台 1.你来自哪里?来CSDN想收获什么? 4.你用过哪些开源项目让你忍不住推荐给朋友? 5.有什么事情想做很久了?还没去做的原因是什么? 6.你和朋友讨论过的哪些有趣 ...

  7. “物联网开发实战”学习笔记-(五)根据土壤湿度、环境温湿度和光照强度自动浇花

    "物联网开发实战"学习笔记-(五)根据土壤湿度.环境温湿度和光照强度自动浇花 研究场景需求 自动浇花这个场景,很明显是为了自动控制水泵,及时给植物补充水分.同时用户的目的并不只是浇 ...

  8. 黑马程序员Java教程学习笔记(五)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...

  9. Programming Entity Framework-dbContext 学习笔记第五章

    ### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...

最新文章

  1. db2dual_DB2常用SQL的写法(持续更新中...)
  2. Android Camera 预览拉伸
  3. python php linux-Linux 中PHP的安装教程
  4. python——字符串常用方法
  5. (从零开始java开发) IDEA+MAVEN构建一个webapp骨架项目(解决一直downloading问题)...
  6. 如何使用 C# 中的 Lazy
  7. cs106a编程方法学作业解答(3)
  8. 2016 CCF大数据与计算智能大赛——活动报名表
  9. java 1.8环境变量_java1.8安装及环境变量配置教程
  10. PyCharm取消启动时自动加载项目
  11. Windows 10 下一版本更新代号为“Manganese”
  12. jQuery如何创建元素
  13. 算法上均匀分布的随机抽奖,如何避免现实的现场抽奖的中奖号码有时出现集中扎堆的现象?
  14. 421.数组中两个数的最大异或值
  15. 调用Powergui FFT Analysis Tool进行FFT分析
  16. windows系统常量
  17. 如何搭建自己的cdn
  18. 程序员和女朋友的3种怪现象(男版)
  19. 怎样提升工单管理效率?
  20. 区间划定最小值题解--单调队列

热门文章

  1. 计算机管理器鼠标不见了怎么办,电脑鼠标箭头不见了的解决方法
  2. 项目管理-PMP-第7章 项目质量管理
  3. RecurDyn学习1
  4. 优秀CTO修炼之道:向上生长,向下兼容
  5. python杀死线程的三种方法
  6. hacs增加源_GDP-32多功能电法工作站,可控源音频大地电磁
  7. 如何最简洁的使用iOS 开发证书 和 Profile 文件
  8. 网页中嵌入Flash的方法讨论
  9. 8x8LED点阵显示数字和汉字
  10. 关键词挖掘与筛选(流量+权重必备)