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

LoadingManager.removeHandler()

介绍

removeHandler() 方法是 Three.js 中 LoadingManager 类的一个方法。它用于从加载管理器中移除一个已存在的加载器处理程序。

在 Three.js 中,LoadingManager 用于跟踪加载资源的进度,并提供在加载过程中执行的回调函数。处理程序则是用于处理不同类型资源的函数,例如用于处理图片的 ImageLoader。当你需要加载多种类型的资源时,你可以为每个资源类型设置一个加载器处理程序。

语法

removeHandler( handler : Function ) : void

参数

  • handler - 要移除的处理程序函数。

示例

以下示例演示如何使用 removeHandler() 方法从加载管理器中移除加载图片的处理程序:

const myLoader = new THREE.ImageLoader();
loadingManager.addHandler( myLoader );

// 移除处理程序
loadingManager.removeHandler( myLoader );

注意事项

  • 在移除处理程序之前,确保已经通过 addHandler 方法将其添加到加载管理器中。
  • 只能移除已经添加到加载管理器中的处理程序。如果尝试移除一个未添加的处理程序,将会抛出错误。
  • 要移除的处理程序应该是一个函数,可以通过 addHandler 方法添加到加载管理器中。如果不是一个函数类型,将会抛出类型错误异常。

参考