实验:此功能目前处于实验阶段,在以后的主要版本中可能会发生更改。要使用此功能,请启用项目首选项 Visual Effects 选项卡中的 Experimental Operators/Blocks。
事件绑定器
事件绑定器是指一组 MonoBehaviour 脚本,可帮助您在场景中发生特定事件时,触发视觉效果中的事件。例如,当渲染器变得可见时。事件绑定器也可以将事件属性有效负载附加到它们发送的事件。
鼠标事件绑定器
鼠标事件绑定器根据您使用鼠标执行的操作(例如,单击、悬停或拖动),在目标视觉效果中触发事件。
要求:与此组件位于同一游戏对象上的碰撞体。
属性:
属性 | 描述 |
---|---|
Target | 触发事件的视觉效果实例。 |
Event Name | 要触发的事件的名称。 |
Activation | 指定此组件何时触发事件: • OnMouseDown:当您在碰撞体上点击时。 • OnMouseUp:当您在碰撞体上释放鼠标点击时。 • OnMouseEnter:当光标进入碰撞体的屏幕区域时。 • OnMouseExit:当光标离开碰撞体的屏幕区域时。 • OnMouseOver:当光标悬停在碰撞体的屏幕区域上时。 • OnMouseDrag:将鼠标拖到碰撞体的屏幕区域上方时。 |
Raycast 鼠标位置 | 指定是否使用 position EventAttribute 作为朝向碰撞体的射线投射的结果。 |
Rigid Body Collision Event Binder
每当有物体与附加到与此组件相同的游戏对象的刚体发生碰撞时,Rigid Body Collision Event Binder 就会在目标视觉效果中触发一个事件。此绑定器还将碰撞世界位置附加到 position
EventAttribute,并将接触 Normal 附加到 velocity
EventAttribute。
要求:与此组件位于同一游戏对象上的刚体和碰撞体。
属性:
属性 | 描述 |
---|---|
Target | 触发事件的视觉效果实例。 |
Event Name | 要触发的事件的名称。 |
Trigger Event Binder
每当列表中的碰撞体与附加的触发器碰撞体交互时,Trigger Event Binder 都会在目标视觉效果中触发一个事件。此绑定器还将碰撞体发起者的世界位置附加到 position
EventAttribute。
要求:与此组件位于同一游戏对象上的、Is Trigger 设置为 true
的碰撞体。
属性:
属性 | 描述 |
---|---|
Target | 触发事件的视觉效果实例。 |
Event Name | 要触发的事件的名称。 |
Colliders | 当某物与它们交互时触发事件的碰撞体的列表。 |
Activation | 指定哪个动作触发事件: • OnEnter:当有任何碰撞体进入触发器时触发事件。 • OnExit:当有任何碰撞体离开触发器时触发事件。 • OnStay:当有任何碰撞体停留在触发器中时触发事件。 |
Visibility Event Binder
每当附加到此游戏对象的渲染器变得可见或不可见时,Visibility Event Binder 都会在目标视觉效果中触发一个事件。
要求:与此组件位于同一游戏对象上的碰撞体。
属性:
属性 | 描述 |
---|---|
Target | 触发事件的视觉效果实例。 |
Event Name | 要触发的事件的名称。 |
Activation | 指定何时触发事件: • OnBecameVisible:在渲染器从不可见变为可见的帧上触发事件。 • OnBecameInvisible:在渲染器从可见变为不可见的帧上触发事件。 |