MotionMatching
推荐大家优先学习研究下UE的motion-symphony,这个插件不管是管线成熟度以及性能优化(KMeans算法等)都做得很不错。 我这个插件已经不维护了,感谢大家的认可。 https://www.unrealengine.com/marketplace/en-US/product/motion-symphony
###########################################################################################
想解决什么问题?
这是一个普通的动画状态机。
各种状态切来切去,维护很繁琐,消耗很多时间,也容易产生 BUG,简直是程序员和动画师的噩梦^^
怎么解决?
根据玩家输入包括速度、方向、跳跃等和玩家当前骨骼位置、旋转、速度等对比离线烘焙的所有动画骨骼以及根据 RootMotion 预测的坐标数据,选择最匹配的一个动画帧播放。
StandIdle、CrouchIdle、Walk、CrouchWalk、Turn等匹配。
更多feature开发中...
- Multi-thread acceleration match calculation.
- Compress baked motion field.
Conclusion
Motion Matching is a simple idea, that helps us reason about movement description and control. It’s also a new type of animation system, with three advantages:
- High quality
- Controllable responsiveness
- Minimal manual work
For more details
MotionMatching pdf
MotionMatching video
MotionMatching