使用 IK 事件

使用 IKEvent 类可以创建包含有关 IK 事件的信息的事件对象。IKEvent 信息描述由于超过指定时间、距离或迭代限制而终止的运动。

下面的代码演示用于跟踪时间限制事件的一个事件侦听器和处理函数。此事件处理函数在超过 IKMover 的时间限制时,报告所引发的事件的时间、距离、迭代计数和连接属性。

var ikmover:IKMover = new IKMover(endjoint, pos); 
ikMover.limitByTime = true; 
ikMover.timeLimit = 1000; 
 
ikmover.addEventListener(IKEvent.TIME_LIMIT, timeLimitFunction); 
 
function timeLimitFunction(evt:IKEvent):void 
{ 
    trace("timeLimit hit"); 
    trace("time is " + evt.time); 
    trace("distance is " + evt.distance); 
    trace("iterationCount is " + evt.iterationCount); 
    trace("IKJoint is " + evt.joint.name); 
}