|
|
实例化 IKMover 并限制其移动由 IKMover 类的实例移动轴。 下行代码实例化 IKMover 对象 ik,将要移动的元素和移动的起始点传递给该对象的构造函数:
var ik:IKMover = new IKMover(endEffector, pos); 使用 IKMover 类的属性可以限制骨架的移动。可以基于移动的距离、迭代和时间来限制移动。 以下几对属性可强制执行这些限制。这几对属性包括一个用于指示是否限制移动的 Boolean 和一个用于指定限制的数字:
将相应的 Boolean 属性设置为 true 可强制执行限制。默认情况下,所有 Booleans 都设置为 false,因此除非您显式设置这些属性,否则移动不会受限制。如果您将限制设置为某个值,却没有设置其对应的 Boolean,则会忽略该限制。在这种情况下,IK 引擎继续移动对象,直至达到其它限制或 IKMover 的目标位置。 在下面的示例中,骨架移动的最大距离设置为每次迭代 0.1 个像素。每个移动的最大迭代次数设置为 10。
ik.limitByDistance = true; ik.distanceLimit = 0.1; ik.limitByIteration = true; ik.iterationLimit = 10; |