场景元数据使用示例
为训练模拟、工业演练、军事基地和 Unreal Engine 中的运行时环境更新完成场景元数据设置。
示例 1:医学训练模拟 — 解剖实验室
设置
名称
说明
示例 2:工业安全演练 — 基于阶段的对象感知
设置
// C++ — 切换到新的演练阶段时,在 chatbot 组件上调用
void ASafetyDrillManager::LoadPhase(int32 PhaseIndex)
{
// 移除上一阶段的所有对象
ChatbotComponent->ClearObjects(false);
// 仅添加当前阶段的道具
const TArray<FConvaiObjectEntry>& PhaseEntries = PhaseProps[PhaseIndex];
for (int32 i = 0; i < PhaseEntries.Num(); ++i)
{
bool bFlush = (i == PhaseEntries.Num() - 1); // 在最后一项时刷新
ChatbotComponent->AddObject(PhaseEntries[i], bFlush);
}
}示例 3:军事模拟 — 具有实时门状态的前线作战基地
设置
名称
说明
示例 4:跟踪带有按值描述的枚举
设置
值
说明
示例 5:在会话开始时动态填充环境
设置
示例 6:为背景道具禁用接近状态
设置
下一步
场景元数据故障排查场景元数据组件参考场景元数据如何工作运行时管理环境最后更新于
这有帮助吗?