角色动作示例
Convai Unreal Engine 插件中用于导航到已注册对象、跟随角色和使用参数化动作的端到端动作配方。
示例 1:导航到已注册对象
配置
Blueprint 处理器 — Move To
// Blueprint 伪代码
Event Move To(ActionData: FConvaiResultAction)
// 读取目标对象引用
DestEntry = GetParamAsRef(ActionData, "destination")
// 将条目解析为 AI Move To 输入
ResolveGoalLocation(
Entry = DestEntry,
SourceActor = Self,
// 输出:
OutGoalActor, OutGoalComponent, OutGoalLocation,
OutAcceptanceRadius, OutMode,
bSuccess, bAlreadyThere, bReachable, PathEnd, PathPoints
)
如果不是 bSuccess:
AbortActionSequence(
EventText = "Destination actor no longer exists",
ShouldRespond = Always
)
return
如果 bAlreadyThere:
HandleActionCompletion(IsSuccessful = true)
return
// 根据 Out Mode 分支——将正确的引脚连接到 AI Move To
如果 OutMode == Actor:
AIMoveTo(Target = OutGoalActor, AcceptanceRadius = OutAcceptanceRadius)
else:
AIMoveTo(Destination = OutGoalLocation, AcceptanceRadius = OutAcceptanceRadius)
// 通过 OnMoveCompleted 等待 AIMoveTo 完成
// 然后调用:
HandleActionCompletion(IsSuccessful = true)示例 2:跟随角色
配置
Blueprint 处理器 — Follow
Blueprint 处理器 — Stop Moving
示例 3:带字符串选择参数的参数化动作
配置
Blueprint 处理器
示例 4:带枚举的参数化动作
配置
Blueprint 处理器
示例 5:使用动态字符串参数进行打印
配置
Blueprint 处理器
示例 6:带选择和回退的舞蹈
配置
Blueprint 处理器
示例 7:在语音开始后启动序列
配置
Blueprint 处理器 — Announce
下一步
参数化动作动作 Blueprint 参考角色动作故障排查最后更新于
这有帮助吗?