·来源于唐老狮的视频教学,仅作记录和感悟记录,方便日后复习或者查找
一、Slider是什么
1.定义
Slider就是滑动条控件,我们可以通过拖动上面的滑块来改变对应的数值。在游戏中经常用于游戏音量大小等可以控制内部一些数值变换的场景中
2.组成
- 父对象:上面挂载了Slider脚本
- 子对象:BackGround是作为滑动条的背景图
;Fill是滑动条的填充图
- Handle则是图中这个圆形的滑块。FillArea和HandSlide Area两个物体只是用于设置填充图和滑块的锚点位置
二、相关参数
上面很多参数和Button中是一样的
- Fill Rect:滑动填充图
- Handle Rect:滑块图
- Direction:可以选择滑块从0到1滑动的方向(从左到右、从右到左、从上到下、从下到上)
- Min Value:滑块滑到最小的时候的最小值
- Max value:滑块滑到最大的时候的最大值
- Whole Numbers:勾选之后滑动条对应的数字只会是整数
- Value:滑动条当前对应的数值,是最常获取使用的参数
- On Value Changed:可以绑定一个含有一个单精度浮点类型的参数的函数。当滑动条对应的值发生变换的时候触发该事件
三、代码控制
最常用到的控制也就是获取value参数然后用于判断或者修改了
四、事件监听的两种方式
1.手动拖入
先写一个带有float类型的public类型的函数
然后把挂有这个脚本的物体拖入,并选择脚本中那个函数(注意要选Dynamic float中的才能接收变化的值)
2.代码控制
先获取这个滑动条脚本,然后在这个onValueChanged事件下面添加一个带有float类型的参数的函数监听即可
五、总结
①滑动条控件由滑动条组件、滑动条背景图、滑动条填充图、滑块组成。滑动条填充图和滑块又有父物体提前设置好了锚点变化的时候不会错乱
②滑动条可以帮助我们监听外部操作传入进来的数值变化,从而让我们设定相应的游戏逻辑