动态上下文快速开始
将 ConvaiDynamicContextCommand 添加到 NPC,配置一个 SetState 命令,并确认角色会识别实时场景条件。
最后更新于
这有帮助吗?
将 ConvaiDynamicContextCommand 添加到 NPC,配置一个 SetState 命令,并确认角色会识别实时场景条件。
本指南将引导你完成最少的设置,以验证你的 Convai 角色是否能识别场景中的实时条件。你将添加 ConvaiDynamicContextCommand 组件,并配置一个 SetState 命令,将其连接到一个 UI 按钮,并确认角色会引用你发送的状态。
开始前,请确认:
进入 Play Mode 并与角色开始对话。点击你在上一步连接的按钮,然后问角色你现在在哪里。
角色应该会提到该位置——例如: “你现在在火警出口走廊。继续前请确保你了解疏散程序。”
如果角色没有表现出位置感知,请打开 Unity Console 并检查是否有 [ConvaiDynamicContextCommand] 警告。参见 动态上下文故障排除 以获取完整的诊断清单。
你的角色现在已具备上下文感知能力。 位置 状态会在本地跟踪,并在对话处于活动状态时发送给 Convai。任何未来的 SetState 对同名的调用都会更新该值,并自动通知角色。
SDK 包含一个预置的测试 UI,可在不编写任何集成代码的情况下探索完整的 Dynamic Context 系统。
预制体路径: Packages/com.convai.convai-sdk-for-unity/Prefabs/SampleDynamicContextUI.prefab
将其拖入场景,分配你的 ConvaiCharacter在 Inspector 中的组件。如果 设置状态 按钮发送已知值。如果角色通过 Sample UI 能正确响应,但通过你自己的集成不能,问题就在你的代码中——而不在 Dynamic Context 系统本身。
最后更新于
这有帮助吗?
这有帮助吗?