动态上下文快速开始
向 NPC 添加 Dynamic Context Relay 组件,从 UI 按钮发送一次被跟踪的更新,并确认角色引用了它。
本指南会添加一个 ConvaiDynamicContextRelay 组件到一个 NPC,将 UI 按钮连接为发送一个被跟踪的上下文更新,并确认角色在对话中引用该更新。请在一个……之后使用它 ConvaiCharacter 已连接并在 Play 模式下对语音做出响应。
前提条件
开始前,请确认:
为角色添加动态上下文
1
2
3
4
5
在 Play 模式下测试
进入 Play 模式并与角色开始对话。点击你在上一步连接的按钮,然后向角色提问,例如“这里发生了什么?”
角色应该会引用该事件——例如: “你刚才进入了消防出口走廊。继续往前之前,先记住疏散程序。”
如果角色没有引用该事件,请打开 Unity 控制台并检查是否有来自 ConvaiDynamicContextRelay 或 ConvaiCharacter。请参见 排查动态上下文问题 以获取完整的诊断检查清单。
你的角色现在具备上下文感知能力。你发送的事件会跟踪在角色的 DynamicContext 中,并在批处理窗口关闭后发送到 Convai(或者如果 立即刷新 已启用,则会立即发送)。任何后续的 AddEvent, SetState、或通过中继的注意对象调用,也都会以相同方式发送。
无需自定义代码进行测试
导入 LipSync 示例 从包管理器中打开其场景。该示例包含一个 示例调试中心 ,其中有一个 上下文 抽屉,它会将状态、事件和注意对象更新发送到场景的 ConvaiCharacter 无需你自己连接 UI。如果角色通过 Debug Hub 能正确响应,但通过你自己的中继设置却不能,那么问题出在你的检查器连接上——而不是 Dynamic Context 本身。
下一步
中继组件参考动态上下文脚本 API动态上下文使用示例同步行为与时序最后更新于
这有帮助吗?