合并同名物体
合并一堆同名物体,例如一叠箱子,这样角色会把整个集合视为一个逻辑实体。
默认情况下, UConvaiObjectComponent 共享同名的实例会保持彼此独立——第二个及之后的重复项会获得名称后缀,因此 AI 仍可逐个单独指向它们。对于角色应视为一个整体的一堆道具——例如一叠箱子、一排压力板——请开启 与同名对象合并 改为。 本指南会合并一组同名对象,并展示如何在叠加层中确认合并。
先决条件
关卡中两个或更多 Actor,每个都具有一个
UConvaiObjectComponent,共享相同的名称在 对象条目 (不区分大小写)。项目已启用空间感知——参见 空间感知快速入门.
合并会改变什么
开启 与同名对象合并 在集合中的每个成员上进行此设置,会改变 AI 对它们的感知方式:
其位置是所有成员位置的平均值。
注视任一成员都会同时高亮整个集合,除非你将某个成员排除在外。
AI 会收到整个集合的一份描述——即第一个非空的 描述 成员中的内容,因此你只需要在其中一个上填写即可。
成员彼此不会添加不同的后缀——它们是故意共用一个名称的。如果该名称仍与另一个独立的已合并集合或未合并对象冲突,那么整个已合并集合会获得一个共同的后缀,以便仍可被寻址。
保持 与同名对象合并 关闭(默认)可让同名对象保持独立,并通过 重复名称后缀样式 而是——参见 空间感知设置参考.
合并一组对象
选择高亮行为
默认情况下,注视已合并集合中的任一成员都会同时高亮所有成员。若要改为只高亮玩家正在注视的那个具体对象——同时整个集合仍会作为一个逻辑对象进入 AI 的注意——请勾选 注视时仅高亮此对象 (bHighlightOnlyThisWhenGazed) 在以下位置 Convai | 对象 | 凝视 在该成员上设置。此设置只会改变视觉高亮;它纯属外观效果,对未合并对象没有影响。
验证合并
进入播放模式并打开 Convai 调试覆盖层 使用 Ctrl+Alt+K。选择聊天机器人并检查 周围环境 面板:已合并集合应以共享名称显示为一行,而不是每个板条箱一行。其位置应读取自堆中大致位于中间的一个点。
下一步
空间感知的工作原理空间感知设置参考最后更新于
这有帮助吗?