UGUI源码解析(十一)Slider

Slider

Slider继承了Selectable, IDragHandler, IInitializePotentialDragHandler, ICanvasElement。

Set方法

ClampValue把value限制在minValue和maxValue之间,如果value改变,且sendCallback为true,便会发送m_OnValueChanged事件。同时会调用UpdateVisuals,更新Slider。

重写OnEnable,更新缓存引用UpdateCachedReferences,(获取m_FillRect.transform,m_FillRect的Image及其父RectTransform,获取m_HandleRect.transform及其父RectTransform)

调用Set方法,设置Slider的值,调用UpdateVisuals,更新Slider。

重写OnDisable方法,清除DrivenRectTransformTracker。

OnDidApplyAnimationProperties方法(应用动画属性时),会判断动画是否影响了表现,将表现修正回来。

OnRectTransformDimensionsChange(当RectTransform尺寸发生变化时),调用UpdateVisuals,更新Slider。

UpdateVisuals(),更新Slider

当m_FillImage.type == Image.Type.Filled时,改变m_FillImage.fillAmount调整进度条,否则调整m_FillRect.anchorMin和anchorMax,m_HandleRect.anchorMin和anchorMax,更新进度条和滑块的位置。

OnPointerDown(当鼠标点击或触摸按下),判断PointerDown事件的点是否在m_HandleRect区域内,如果在,把事件的点转换为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值