Skip to main content

Button Events(按钮事件)

Button Events(按钮事件)

Button Events(按钮事件)节点接收一个全局 IButton 引用,并监听来自该全局引用的事件。当检测到事件发生时,它将根据发生的情况触发相应的事件,并附带其他数据。

您可以将此节点与 UI 按钮触摸按钮物理按钮轮盘菜单按钮,甚至您作为组件添加到槽位或对象(如一个盒子)上的自定义按钮一起使用。

image.png

输出 (Outputs)

名称 (Name) 描述 (Description)
Pressed (Call) 当全局 IButton 中的按钮被按下时发送一个脉冲。
Pressing (Call) 当全局 IButton 中的按钮被按住时,每游戏更新发送一个脉冲。
Released (Call) 当全局 IButton 中的按钮被释放时发送一个脉冲。
HoverEnter (Call) 当光标/激光移动到全局 IButton 中的按钮上方时发送一个脉冲。(TODO:这是否包括触摸?例如物理按钮)
HoverStay (Call) 当全局 IButton 中的按钮当前被悬停时,每游戏更新发送一个脉冲。(TODO:这是否包括触摸?例如物理按钮)
HoverLeave (Call) 当光标/激光离开全局 IButton 中的按钮上方时发送一个脉冲。(TODO:这是否包括触摸?例如物理按钮)
Source (Component) 按钮按下的来源。当使用激光点击按钮时,返回 RelayTouchSource。当物理按下按钮时,返回 TipTouchSource
GlobalPoint (float3) 在此节点的任何脉冲期间,用户光标在按钮表面上的世界全局变换中的点。例如:可用于在用户点击位置产生粒子特效,如点击效果。另见:坐标空间
LocalPoint (float3) 在此节点的任何脉冲期间,用户光标在按钮本地 RectTransform 中的 UIX 像素坐标点。另见:坐标空间
NormalizedPoint (float2) 在此节点的任何脉冲期间,用户光标在按钮本地 RectTransform 中的归一化点,x 和 y 通道值均在 0 到 1 之间。另见:坐标空间

全局 (Globals)

名称 (Name) 描述 (Description)
Button (IButton) 要从中读取事件的 IButton。

示例 (Examples)

(示例图片:EventTypeDetectionExample.png - 检测事件是激光还是物理触发)
(示例图片:ProtoFlux_example_button_events - 使用 Button Events 来播放声音)

参见 (See Also)