Skip to content

事件与接口节点

事件节点是 Graph 的起点。它们监听场景状态、用户操作或界面消息,并在条件满足时启动后续动作。

On Scene Loaded

场景准备完成后触发一次,适合初始化相机、显示对象、播放动画或设置初始界面。

端口方向说明
onLoaded输出场景加载完成事件

如果流程必须等模型和场景准备好后才能执行,应从这个节点开始。

On Object Click

当用户操作指定对象时触发。

输入

输入说明
uuid目标对象识别码
enable是否启用监听

输出

输出说明
clicked事件触发
uuid被操作对象的识别码
point3D 命中位置
screen屏幕坐标
button鼠标按键编号
modCtrl、Shift 等辅助键状态

属性

  • eventclickpointerdownpointerupdblclick
  • button:限制鼠标按键,-1 表示不限制;
  • debounce:防止短时间内重复触发。

Emit Interface Event

主动发送一个命名事件,用于连接 UI 组件、项目流程或其他 Graph。

端口方向说明
trigger输入发送事件
eventName输入事件名称
scopeUuid输入可选的项目或对象范围
payload输入随事件发送的数据
done输出发送完成
message输出已发送的事件内容

事件名称建议使用清晰、稳定的业务命名,例如 device:selectedpanel:open

On Interface Event

监听指定命名事件。

端口方向说明
eventName输入要监听的事件名称
scopeUuid输入可选的范围限制
enable输入是否启用监听
received输出收到事件
payload输出事件数据
eventName输出实际事件名称
scopeUuid输出实际事件范围
message输出完整事件内容

发送端和接收端的事件名称必须完全一致。需要区分不同对象时,再使用范围识别码。

常见连接

text
On Object Click.clicked
  → Emit Interface Event.trigger
  → 其他 Graph 的 On Interface Event.received
  → Set Camera View.trigger

接口事件适合解耦

当一个 UI 按钮或对象点击需要驱动多个独立流程时,使用命名接口事件比把所有节点连接在一条长链中更容易维护。

让 3D 内容更容易创建、管理、展示与交付。