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()
方法之前设置一个新的开始时间。