版本:Unity 6 (6000.0)
语言英语
  • C#

ClickEvent

UnityEngine.UIElements 中的类

/

继承自:UIElements.PointerEventBase_1

/

实现于:UnityEngine.UIElementsModule

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每项建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

描述

当鼠标左键单击时,将发送此事件。

单击包括鼠标按下事件,然后在同一个 VisualElement 上发生鼠标释放事件。鼠标可能会在这两个事件之间移动,但只要鼠标按下和鼠标释放事件发生在同一个 VisualElement 上,移动就会被忽略。

ClickEvent 使用默认的指针事件传播路径:它向下滴落,向上冒泡,并且可以取消。默认情况下,禁用的元素不会接收此事件。

PointerEventBase<T0> 了解 ClickEvent 如何与其他指针事件相关联。

构造函数

ClickEvent构造函数。避免创建新的事件实例。相反,使用 GetPooled() 从可重用事件实例池中获取实例。

受保护方法

Init将事件成员重置为其初始值。

继承的成员

属性

bubbles返回此事件类型是否在事件传播路径中冒泡。
dispatch指示事件是否正在分发到可视元素。在事件正在分发时,不能重新分发事件。如果您需要递归地分发事件,建议您使用事件的副本。
imguiEvent此事件源头的 IMGUIEvent。源可能是 null,因为并非所有事件都由 IMGUI 生成。
isImmediatePropagationStopped指示是否为该事件调用了 StopImmediatePropagation()。
isPropagationStopped是否为该事件调用了 StopPropagation()。
originalMousePositionIMGUI 事件的原始鼠标位置,在转换为当前目标本地坐标之前。
pooled事件是否从事件池分配。
propagationPhase此事件的当前传播阶段。
target接收此事件的目标可视元素。与 currentTarget 不同,此目标在事件沿传播路径发送到其他元素时不会更改。
timestamp创建事件的时间,以毫秒为单位。
tricklesDown返回此事件是否在 TrickleDown 阶段沿事件传播路径向下发送。
eventTypeId检索此事件实例的类型 ID。
actionKey获取一个布尔值,指示是否按下平台特定的操作键。True 表示按下操作键。False 表示未按下。
altitudeAngle获取触笔相对于表面的角度,以弧度为单位
altKey获取一个布尔值,指示是否按下 Alt 键。True 表示按下 Alt 键。False 表示未按下。
azimuthAngle获取触笔相对于 x 轴的角度,以弧度为单位。
button获取一个值,指示哪个鼠标按钮被按下或释放(如果有)以导致此事件:0 是左键,1 是右键,2 是中键。负值表示在此事件期间没有鼠标按钮更改状态。
clickCount获取按钮被按下的次数。
commandKey获取一个布尔值,指示是否按下 Windows/Cmd 键。True 表示按下 Windows/Cmd 键。False 表示未按下。
ctrlKey获取一个布尔值,指示是否按下 Ctrl 键。True 表示按下 Ctrl 键。False 表示未按下。
currentTarget获取事件的当前目标。
deltaPosition获取指针在先前鼠标事件期间的位置与其在当前鼠标事件期间的位置之间的差值。
deltaTime获取自上次记录的指针值更改以来的时间量,以秒为单位。
isPrimary获取一个布尔值,指示指针是否为主指针。True 表示指针为主指针。False 表示不是。
localPosition获取当前目标坐标系中的指针位置。
modifiers获取指示修饰键(Alt、Ctrl、Shift、Windows/Cmd)是否按下的标志。
penStatus指定触笔的状态。例如,触笔是否与屏幕或平板电脑接触,触笔是否倒置,以及按钮是否被按下。在 macOS 上,penStatus 不会反映按钮映射的更改。
pointerId获取发送事件的指针的标识符。
pointerType获取创建事件的指针类型。
position获取屏幕或世界坐标系中的指针位置。
pressedButtons获取一个位掩码,描述当前按下的按钮。
pressure获取当前由触摸施加的压力量。
radius获取触摸半径的估计值。
radiusVariance获取触摸半径的精度。
shiftKey获取一个布尔值,指示是否按下 Shift 键。True 表示按下 Shift 键。False 表示未按下。
tangentialPressure获取施加到触笔上的附加压力敏感控制的压力。
tilt指定触笔相对于 X 和 Y 轴的角度,以弧度为单位。
twist获取触笔绕其轴旋转的角度,以弧度为单位。

公共方法

StopImmediatePropagation立即停止事件的传播。事件不会发送到传播路径上的其他元素。此方法会阻止其他事件处理程序在当前目标上执行。
StopPropagation停止传播此事件。事件不会发送到传播路径上的其他元素。此方法不会阻止其他事件处理程序在当前目标上执行。如果此方法在 TrickleDown 传播阶段被调用,它将阻止默认操作被处理,例如元素由于 PointerDownEvent 而获得焦点。
DisposeIDispose 的实现。

受保护方法

PostDispatch允许子类在事件分发后执行自定义逻辑。
PreDispatch允许子类在事件分发前执行自定义逻辑。

静态方法

RegisterEventType将事件类注册到事件类型系统。
GetPooled从事件池中获取事件。使用此函数而不是创建新的事件。使用此方法获得的事件需要释放回池。您可以使用 Dispose() 来释放它们。
TypeId检索此事件实例的类型 ID。
GetPooled从事件池中获取事件,并使用给定值对其进行初始化。使用此函数而不是创建新的事件。使用此方法获得的事件需要释放回池。您可以使用 Dispose() 来释放它们。