该方法用于检查指定时间是否在当前动画行为的计划范围内,即是否已经在当前的时间段内安排了对应的动画行为。
animationAction.isScheduled( time: number ) : boolean
time
(必填):需要检查的时间,以秒为单位。该方法返回一个布尔值,表示所检查的时间是否在当前动画行为的计划范围内。如果是,返回 true
,否则返回 false
。
const mixer = new THREE.AnimationMixer( mesh );
const clip = THREE.AnimationClip.findByName( animations, 'animation_name' );
const animationAction = mixer.clipAction( clip );
// 播放动画行为
animationAction.play();
// 检查指定时间是否在计划范围内
const isScheduled = animationAction.isScheduled( 0.5 );
if (isScheduled) {
console.log('该时间已被安排在当前的动画行为中');
} else {
console.log('该时间未被安排在当前的动画行为中');
}
该示例中,动画行为被播放后,使用 isScheduled()
方法检查了 0.5
秒是否在当前动画行为的计划范围内,并根据返回结果输出了相应的信息。
time
参数需要与播放速率和动画行为的时间范围一起考虑,例如需要将 time
转换为局部时间或全局时间。