startAt()方法可以将动画的开始时间设置为给定时间。这个方法对于对齐不同的动画非常有用,而不必调整它们的初始动画。
action.startAt(time)
time:Number - 动画开始的时间,单位为秒。var mixer = new THREE.AnimationMixer( mesh );
var action = mixer.clipAction( animationClip );
action.timeScale = 2;
action.startAt( 1 ); // 将动画开始时间设置为 1 秒
action.play();
在上面的示例中,startAt()方法将动画的开始时间设置为1秒。因为 timeScale 属性设置为2,所以动画会以原始速度的2倍播放。
如果在 play() 方法之前调用 startAt() 方法,则在调用 play() 方法时不会立即启动动画。要启动动画,请在调用 play() 方法之前设置一个新的开始时间。