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

MouseDownEvent

UnityEngine.UIElements 中的类

/

继承自:UIElements.MouseEventBase_1

/

实现于:UnityEngine.UIElementsModule

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读来自用户的每一个建议的更改,并在适用时进行更新。

关闭

提交失败

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

关闭

取消

描述

当鼠标按钮按下时,会发送此事件。

当鼠标按钮在元素内按下时,鼠标按下事件将发送到可视元素。MouseDownEvent 使用默认鼠标事件传播路径:它会向下滴落,向上冒泡,并且可以取消。默认情况下,禁用的元素将不会收到此事件。

构造函数

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

受保护方法

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

静态方法

GetPooled从事件池中获取事件并使用给定值对其进行初始化。使用此函数而不是创建新的事件。使用此方法获得的事件需要释放回池。您可以使用 Dispose() 来释放它们。

继承的成员

属性

bubbles返回此事件类型在事件传播路径中是否冒泡。
dispatch指示事件是否正在分派到可视元素。在事件正在分派时,事件不能重新分派。如果您需要递归分派事件,建议您使用事件副本。
imguiEvent此事件源头的 IMGUIEvent。源可以为 null,因为并非所有事件都由 IMGUI 生成。
isImmediatePropagationStopped指示是否为此事件调用了 StopImmediatePropagation()。
isPropagationStopped是否为此事件调用了 StopPropagation()。
originalMousePosition在转换为当前目标本地坐标之前,IMGUI 事件的原始鼠标位置。
pooled事件是否从事件池中分配。
propagationPhase此事件的当前传播阶段。
target接收此事件的目标可视元素。与 currentTarget 不同,此目标在事件沿传播路径发送到其他元素时不会改变。
timestamp事件创建的时间,以毫秒为单位。
tricklesDown返回此事件在 TrickleDown 阶段是否沿事件传播路径向下发送。
eventTypeId检索此事件实例的类型 ID。
actionKey如果按下平台特定的操作键,则返回 true。此键在 macOS 上为 Cmd,在所有其他平台上为 Ctrl。
altKey如果按下 Alt 键,则返回 true。
button一个值,指示哪个鼠标按钮被按下或释放(如果有)以导致此事件:0 是左按钮,1 是右按钮,2 是中间按钮。负值表示在此事件期间没有鼠标按钮改变状态。
clickCount按钮按下的次数。
commandKey如果按下 Windows/Cmd 键,则返回 true。
ctrlKey如果按下 Ctrl 键,则返回 true。
currentTarget事件的当前目标。当前目标是传播路径中正在为其执行事件处理程序的元素。
localMousePosition当前目标坐标系中的鼠标位置。
modifiers保存按下的修饰键(Alt、Ctrl、Shift、Windows/Cmd)的标志。
mouseDelta上一个鼠标事件和当前鼠标事件之间鼠标位置的差值。
mousePosition屏幕坐标系中的鼠标位置。
pressedButtons描述当前按下的按钮的位掩码。
shiftKey如果按下 Shift 键,则返回 true。

公共方法

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

受保护方法

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

静态方法

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