【发布时间】:2016-08-29 02:43:38
【问题描述】:
我有一个演员动作的数据,该数据是在游戏开始时从文件中读取的。读入的数据包含 Actor 应该移动到的下一个向量位置。我目前让 Actor 从 Position 移动到 Position 没问题...直到我开始将动画添加到附加到 Actor 的骨架网格体中。
我的问题:我如何找出速度来确定播放空闲、步行、慢跑和跑步的动画?它目前没有速度,因为我正在调整位置:
SetActorLocation(FMath::Lerp(GetActorLocation(), newPos, 0.01));
关于如何根据距离和速度设置正确的动画有什么想法吗?
我是否应该将我的 Actors 运动移动到 Character 以便我可以使用 AddMovementInput 来获得速度。那么,如果我走那条路,我该怎么说:
在 X 时间内将此角色从我当前的位置移动到我的下一个位置,为角色提供在动画选择中使用的正确速度。
【问题讨论】:
标签: c++ animation unreal-engine4