UGUI源码分析:Selectable交互组件的基类

本文是UGUI源码分析系列的一部分,详细探讨了Selectable交互组件的基类,包括其生命周期、Navigation导航机制、Transition状态过渡以及事件响应。讲解了Selectable如何作为EventSystem的响应对象,如何处理方向键和点击输入,以及在不同导航模式下的工作原理。

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

系列

UGUI源码分析系列总览
相关前置:
UGUI EventSystem源码分析
UGUI Graphic源码分析


Selectable

BaseClass: UIBehaviour

Interface: IMoveHandler、IPointerDownHandler、IPointerUpHandler、IPointerEnterHandler、IPointerExitHandler、ISelectHandler、IDeselectHandler

Intro: UGUI事件响应组件(Button、Toggle…)的基类,UGUI重要的组成部分,是EventSystem的具体的接收方。

  • IMoveHandler: 接收通过外设(键盘、手柄等)的方向键输入的响应接口
  • IPointerXXXHandler:点击\触摸输入的响应接口
  • ISelectHandler:当该物体被选中时的响应接口,取决于EventSystemm_CurrentSelected
  • IDeselectHandler:当该物体取消选中时的响应接口,取决于EventSystemm_CurrentSelected

Selectable组件视图
在这里插入图片描述

Selectable,输入事件都是基于对象而被响应的(例如:点击按钮,拖拽物体)必须有物体,而可以触发事件的物体的基本条件便是 “可选中” ,以此为基类可以满足广大的操作受众(例如手柄操作没法像鼠标那样可以直击按钮,需要通过方向键选中按钮才可以进行点击操作)。

SelectHandler Selectable的基础事件:由输入检测(InputModule)与输入响应模块(Selectable等组件)调用用来更换Eve

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值