Unity IK 反动力学动画

Posted 御雪妃舞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity IK 反动力学动画相关的知识,希望对你有一定的参考价值。

上一篇中的遗留问题是说手部会穿插身体,这一篇说说解决方案。

解决这个问题是历经了很多思路:

i) 使用碰撞器,给头部和手部都添加碰撞器

ii) 动画设置权重,怎么设置不知道,但是看到unity社区说
mecanim IK not respecting muslce limits,链接如下:
https://forum.unity.com/threads/mecanim-ik-not-respecting-muscle-limits.189816/
交替使用animator这个可以深入,楼主这里就没继续下去了

iii)Final IK插件控制
这个是使用的比较好的,也是这篇介绍的内容

iiii)Unity 2018新特性 constraints 约束
测试过constraints还是不错的,后面会专门写一篇constraints的博客,但是介于3方法解决的比较完美,四就没有更加深入了。

Final IK
首先,导入该插件:

先简单介绍下Final Ik各部件的功能:

里面有很多例子,典型的一个是Biped Ik与Unity 自带的IK的对比:

同样的右手移动,但是biped ik比unity自带的自然很多,而且也不会出现穿插的问题。

关于脚本的写法:

跟自带的一样,就多了个namespace ,然后animator的地方改成BipedIK就可以了。

其它的握手,朝向,瞄准,双手持物等例子就不多说了。

以上是关于Unity IK 反动力学动画的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D之Mecanim动画系统学习笔记:IK(反向动力学)动画

Unity 2D Animation——2.IK反向动力学

unity只能导入骨骼动画吗?我在maya里做好的ik动画导成fbx文件unity不播放动画···

Mecanim之IK动画

Maya 创建多个模型动画并导出到Unity 流程

Unity 入门笔记 - 02 - 各种动画