内置动作处理器
四个默认 Convai 角色动作的处理程序模式参考,包括参数、完成规则和 Blueprint 流程。
选择合适的处理器
动作
参数
用途
完成模型
移动到
名称
类型
描述
// Blueprint 伪代码
// 名为 “Move To” 的自定义事件,带一个 FConvaiResultAction 输入
事件 Move To(ActionData: FConvaiResultAction)
// 读取并解析目标
DestEntry = GetParamAsRef(ActionData, "destination")
ResolveGoalLocation(
Entry = DestEntry,
SourceActor = Self,
// 输出:
OutGoalActor, OutGoalComponent, OutGoalLocation,
OutAcceptanceRadius, OutMode,
bSuccess, bAlreadyThere, bReachable, PathEnd, PathPoints
)
// 防护:目标 Actor 必须仍然存在
if not bSuccess:
AbortActionSequence(
EventText = "导航目标已不再存在",
ShouldRespond = Always
)
return
// 如果已经到达目标,则跳过移动
if bAlreadyThere:
HandleActionCompletion(IsSuccessful = true)
return
// 根据解析出的模式分支,并使用正确的引脚调用 AI Move To
if OutMode == Actor:
AIMoveTo(Target = OutGoalActor, AcceptanceRadius = OutAcceptanceRadius)
else:
AIMoveTo(Destination = OutGoalLocation, AcceptanceRadius = OutAcceptanceRadius)
// 等待 OnMoveCompleted(绑定到 AIController.ReceiveMoveCompleted,或使用
// 一个任务/延迟动作),然后调用:
HandleActionCompletion(IsSuccessful = true)跟随
名称
类型
描述
停止移动
等待
名称
类型
描述
修改默认动作
下一步
构建自定义动作处理器参数化动作角色动作示例最后更新于
这有帮助吗?