动态上下文使用示例
用于健康跟踪、上下文事件、区域切换、状态移除和训练模拟中动态上下文重置的 Blueprint 配方。
在会话连接前预置上下文
// Blueprint 伪代码 — 角色 Actor 上的 Event BeginPlay
→ Set Context State Name="Facility" Value="海上平台 Alpha" ShouldRespond=Never
→ Set Context State Name="Scenario" Value="消防演练" ShouldRespond=Never
→ 添加上下文事件 Text="受训者简报完成" ShouldRespond=Never跟踪玩家生命值
// Blueprint 伪代码
事件 HealthChanged(NewHealth: float)
→ ConvaiBotComponent → 设置上下文状态
名称: "PlayerHealth"
值: ToString(NewHealth)
ShouldRespond:永不在发送重复事件前读取状态值
宣布一个叙事事件
场景切换后更新多个状态
当条件结束时移除状态
在关键时刻结合状态和事件
关卡重启时重置上下文
下一步
动态上下文 Blueprint 参考动态上下文故障排查最后更新于
这有帮助吗?