您可以使用三个关节优先级控件来改变计算 IK 解决方案的方式。
默认关节的优先级为 0。这适用于大多数 IK 解决方案。其假设距离应用力量位置(末端效应器)最近的关节移动速度比远离力量的关节快。
值的计算方式如下:假设整个层次的根对象具有优先级值 0,而每个子对象的优先级值等于其距离根对象的深度的 10 倍。在从根对象开始的含 4 个对象的层次中,值应该为 0、10、20 和 30。
值的计算方式如下:假设整个层次的根对象具有优先级值 0,而每个子对象的优先级值等于其距离根对象的深度的 10 倍。在从根对象开始的含 4 个对象的层次中,值应该为 0、-10、-20 和 -30。
要手动为对象指定优先级值,请执行以下操作:
要将“子->父”优先级指定给运动学链中的所有对象,请执行以下操作:
要将“父->子”优先级指定给运动学链中的所有对象,请执行以下操作:
要重置默认关节优先级,请执行以下操作:
有三个设置优先级的控件:
手动为 IK 链中的任何对象指定优先级值。高优先级值在低优先级值之前计算。将按照“子->父”顺序计算相等的优先级值。
自动设置关节优先级,以减少从子到父的值。这将导致应用力量位置(末端效应器)最近的关节移动速度比远离力量的关节快。
几乎总是将“子对象->父对象”优先级指定给整个运动学链。
“子->父”优先级的作用与默认优先级设置相似,但在需要返回并手动更改设置的情况下更灵活。
自动设置关节优先级,以减少从父到子的值。这将导致应用力量位置(末端效应器)最近的关节移动速度比远离力量的关节慢。
几乎总是将“子对象->父对象”优先级指定给整个运动学链。