外观
Graph 实用案例
下面的案例使用“事件 → 动作 → 完成”的方式组织。先完成最短链路,再添加更多效果。
案例一:点击设备改变颜色
text
On Object Click.clicked
→ Set Object Material Color.trigger- 在 On Object Click 中填写设备识别码。
- 将
clicked连接到颜色节点的trigger。 - 两个节点使用同一设备识别码。
- 在颜色节点填写目标颜色。
- 运行项目并点击设备。
案例二:场景加载后播放动画
text
On Scene Loaded.onLoaded
→ Set Object Animation.play在动画节点填写对象和动画片段名称,设置循环方式、速度和淡入时间。模型没有对应动画片段时不会产生效果。
案例三:点击对象后移动相机
text
On Object Click.clicked
→ Set Camera View.trigger
→ done → Set Sprite Text.trigger先捕获目标视角,再将其用于相机节点。相机到达后更新说明文字,可以让用户明确当前查看的设备或区域。
案例四:UI 按钮驱动 Graph
text
UI Button
→ Emit Interface Event
→ On Interface Event.received
→ Set Object Visible.trigger- 为按钮设置一个接口事件,例如
device:toggle。 - Graph 使用同名 On Interface Event 监听。
- 将
received连接到对象显示节点。 - 运行模式下测试按钮。
这种方式可以让 UI 布局与场景逻辑保持相对独立。
案例五:按钮启动物理效果
text
On Interface Event.received
→ Physics World Enabled.trigger
→ Ensure RigidBody.trigger
→ Apply Impulse.trigger先启用物理世界,再创建刚体,最后施加冲量。每一步的 done 连接下一步,避免动作顺序错误。
案例六:地图飞行完成后显示标记
text
On Scene Loaded.onLoaded
→ Fly from → to.trigger
→ onFlyEnd → Add World Marker.trigger终点和标记使用相同经纬度。先测试地图飞行,再增加对象飞行或信息面板。
排查顺序
- 事件节点是否触发;
- 执行线是否连接到正确输入;
- 目标对象识别码是否正确;
- 数据类型是否匹配;
- 节点默认值是否被输入端口覆盖;
- 上一步是否真的输出
done; - 运行模式是否从干净初始状态开始。