BufferGeometry
Object3D
Raycaster
Camera
CubeCamera
PerspectiveCamera
OrthographicCamera
StereoCamera
Clock
Curve
CurvePath
Path
Shape
ShapePath
ArrowHelper
AxesHelper
BoxHelper
Box3Helper
CameraHelper
DirectionalLightHelper
GridHelper
PolarGridHelper
HemisphereLightHelper
PlaneHelper
PointLightHelper
SkeletonHelper
SpotLightHelper
Light
PointLight
RectAreaLight
SpotLight
DirectionalLight
HemisphereLight
LightShadow
PointLightShadow
AnimationLoader
AudioLoader
BufferGeometryLoader
CompressedTextureLoader
CubeTextureLoader
DataTextureLoader
FileLoader
ImageBitmapLoader
ImageLoader
Loader
LoaderUtils
MaterialLoader
ObjectLoader
TextureLoader
LoadingManager
Material
Box2
Box3
Color
Cylindrical
Euler
Frustum
Interpolant
Line3
MathUtils
Matrix3
Matrix4
Plane
Quaternion
AnimationAction
AnimationClip
AnimationMixer
AnimationObjectGroup
AnimationUtils
keyframeTrack
PropertyBinding
PropertyMixer
BooleanKeyframeTrack
QuaternionKeyframeTrack
StringKeyframeTrack
Audio
AudioAnalyser
AudioContext
AudioListener
PositionalAudio

AnimationAction.stopFading()

AnimationAction.stopFading() 是一个three.js的动画操作方法,用于停止一个正在淡入或淡出的动画。

语法

animationAction.stopFading();

参数

该方法没有任何参数。

返回值

该方法没有任何返回值。

描述

在three.js的动画系统中,AnimationAction是一个可以控制动画播放、暂停、混合等操作的对象。stopFading() 方法可以用于停止正在进行的淡入或淡出操作。

在执行淡入或淡出动画时,可以通过调用stopFading()方法来中断这个操作。如果要停止一个已经在进行的淡入/淡出动画,你必须先使用.fadeOut() 方法将其渐变至 0.0 或 1.0,然后再调用stopFading()。

请注意,在调用.stopFading()方法之后,任何应用于AnimationAction的淡入、淡出等控制操作都将被停止。

示例

// 创建 AnimationAction
var animationMixer = new THREE.AnimationMixer( mesh );
var animationAction = animationMixer.clipAction( animationClip );

// 开始淡入
animationAction.fadeIn( 1.5 );

// 停止淡入操作
animationAction.stopFading();

上面的示例代码演示了如何启动一个淡入操作,并在动画开始之前停止这个淡入操作。

参考