/MotionMatching

road to next-gen animation.

Primary LanguageC#

MotionMatching

推荐大家优先学习研究下UE的motion-symphony,这个插件不管是管线成熟度以及性能优化(KMeans算法等)都做得很不错。 我这个插件已经不维护了,感谢大家的认可。 https://www.unrealengine.com/marketplace/en-US/product/motion-symphony

###########################################################################################

想解决什么问题?

这是一个普通的动画状态机。
anim-state-machine
各种状态切来切去,维护很繁琐,消耗很多时间,也容易产生 BUG,简直是程序员和动画师的噩梦^^

怎么解决?

根据玩家输入包括速度、方向、跳跃等和玩家当前骨骼位置、旋转、速度等对比离线烘焙的所有动画骨骼以及根据 RootMotion 预测的坐标数据,选择最匹配的一个动画帧播放。 MM
StandIdle、CrouchIdle、Walk、CrouchWalk、Turn等匹配。
更多feature开发中...

  1. Multi-thread acceleration match calculation.
  2. 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:

  1. High quality
  2. Controllable responsiveness
  3. Minimal manual work

For more details
MotionMatching pdf
MotionMatching video
MotionMatching