Skip to content

Graph 实用案例

下面的案例使用“事件 → 动作 → 完成”的方式组织。先完成最短链路,再添加更多效果。

案例一:点击设备改变颜色

text
On Object Click.clicked
  → Set Object Material Color.trigger
  1. 在 On Object Click 中填写设备识别码。
  2. clicked 连接到颜色节点的 trigger
  3. 两个节点使用同一设备识别码。
  4. 在颜色节点填写目标颜色。
  5. 运行项目并点击设备。

案例二:场景加载后播放动画

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
  1. 为按钮设置一个接口事件,例如 device:toggle
  2. Graph 使用同名 On Interface Event 监听。
  3. received 连接到对象显示节点。
  4. 运行模式下测试按钮。

这种方式可以让 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

终点和标记使用相同经纬度。先测试地图飞行,再增加对象飞行或信息面板。

排查顺序

  1. 事件节点是否触发;
  2. 执行线是否连接到正确输入;
  3. 目标对象识别码是否正确;
  4. 数据类型是否匹配;
  5. 节点默认值是否被输入端口覆盖;
  6. 上一步是否真的输出 done
  7. 运行模式是否从干净初始状态开始。

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