对一个游戏物体使用反向动力学(IK)的前提是这个游戏物体具有动画器控制器
通过反向动力学我们可以实现:让我们的人物模型的胳膊一直指向某一个物体(在不需要动画的前提下)
为什么能实现呢? --- 首先我们要知道人的模型是由以节点模型为基础搭建而成的,通过反向动力学,我们可以调动节点来实现人物模型的运动
比如让手臂指向某一个物体a --- 我们调用反向动力学,使得手臂的手掌节点指向物体a,然后手掌节点调动关节节点再调用肩膀处的节点,实现整个手臂指向物体a
(理论上应该是先肩膀,再关节,再手掌,但是我们通过反向动力学实现了反向调用)
那么我们该如何使用反向动力学呢?
1.首先打开我们控制的游戏物体模型上挂载的脚本
2.创建一个位置变量来承接后面我们获取的要指向的游戏物体的坐标
3.创建好后保存脚本,然后去到unity的inspector界面,来到我们的脚本处,会发现多了一个目标选项,拖拽一个游戏物体进来后,unity会自动获取这个游戏物体的坐标并把它赋值给我们创建的位置变量
4.在使用反向动力学(简称IK)之前我们要在游戏物体挂载的动画器控制器中找到会受到反向动力学影响的动画所属的图层&