【UGUI源码解析】18、Scrollbar

本文详细介绍了Unity UI系统中UGUI Scrollbar的源码解析及功能,包括其继承结构、功能介绍,如OnEnable、OnDisable等关键函数的实现,以及在OnPointerDown中处理拖动和点击事件的逻辑。还讨论了在实现过程中可能遇到的问题,如内存管理和协程的正确停止方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介

 Scrollbar 继承自Selectable类,以及 IBeginDragHandler, IDragHandler, IInitializePotentialDragHandler, ICanvasElementt接口。

是一种标准的滚动条,带有大小可变的手柄,可以在0和1之间拖动。

滑块组件是一个可选择的控件,用于控制跟随当前值的控制柄,并根据“大小”属性调整大小。

控制柄的定位由滚动条驱动。手柄可以是滚动条游戏对象的直接子对象,或者,可以将转换放置在中间以进行额外的控制。

当scrollbar值发生更改时,将向onValueChanged的任何已注册侦听器发送回调。

二、功能介绍

1、OnEnable(),重写父类对应函数。

1、设置m_ContainerRect,Value

2、调用UpdateVisuals,刷新Scrollbar显示。即根据当前Value设置m_HandleRect的anchorMin和anchorMax,体现出来就是滚动条的位置发生了变化,同时把Scrollbar添加到DrivenRectTransformTracker类型的m_Tracker。

   protected override void OnEnable () {
            base.O
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值