蓝色风格企业网站,上海著名室内设计公司,设计的很好的网站,网络服务提供者是谁一、IK的概念
IK#xff1a;Inverse Kinematics#xff0c;反向动力学。
#xff08;1#xff09;正向动力学
在骨骼动画中#xff0c;构建骨骼的方法被称为正向动力学。它的表现形式是#xff1a;子骨骼#xff08;关节#xff09;的位置根据父骨骼#xff08;关节…一、IK的概念
IKInverse Kinematics反向动力学。
1正向动力学
在骨骼动画中构建骨骼的方法被称为正向动力学。它的表现形式是子骨骼关节的位置根据父骨骼关节的旋转而改变。
举个例子当我们抬起手臂时是肩部关节带动整个手臂的运动用父子骨骼理解就是父带动子。
2反向动力学
它和正向动力学恰恰相反它的表现形式是子骨骼关节末端的位置改变会带动自己以及自己的父骨骼关节旋转。
举个例子当我们拿起一个杯子的时候是用手掌去拿。以杯子为参照物我们移动杯子的位置手臂会随着杯子一起移动。
用父子骨骼理解的话就是子带动了父。
3IK的用处
瞄准功能头部朝向功能拾取物品功能
4总结
正向动力学父带动子。
反向动力学子带动父。
二、IK Manager 2D
想要让对象具备IK的能力需要为父对象添加IK Manager 2D脚本。 1IK Solvers
IK解算器在这里添加IK
ChainCCD可以自定义影响N个关节点不能反向ChainFABRIK可以自定义影响N个关节点可以反向Limb只会影响3个关节点一般用于控制四肢
2Weight
权重当有多个IK控制同一点时权重会影响控制的百分比
3Limb Solver 2D
在IK Solvers的list中添加Limb添加完成后会在bone_1下生成New LimbSolver2D。 Effector默认的IK点位置此处需要新创建空对象的信息Target根据IK点位置生成的IK对象此处Solver会自动生成结果Flip旋转反向用于控制IK的旋转方向Constrain Rotation约束旋转程度Solve from Default Pose从默认姿势进行求解计算Weight当前IK解算器的权重
示例
1. 将New LimbSolver2D修改为Arm_Solver。
2. 找到最左端的骨骼在这个骨骼下面创建一个空对象 3. 改变position的值移动GameObject的位置到左端的最外面 4. 将该GameObject放到Effector选装中可以看到有3个节点高亮同时在Arm_Solver下生成了Arm_Solver_Target的对象。 5. 拖动第一个节点做动作 6. 在IK Solvers中再创建Limb重命名为ArmR_Solver。用相同的方法创建右臂的IK。 本文参考IK的使用_哔哩哔哩_bilibili