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

Loader.setResourcePath()

Loader.setResourcePath()方法用于设置加载的资源路径。当加载模型或纹理等资源时,它们通常需要在正确的相对路径下加载,因此可以使用该方法来设置资源的基路径。

语法

loader.setResourcePath( path );

参数

  • path:一个字符串,表示加载的资源基路径。如果不带参数,则返回当前的资源路径。

用法

// 创建一个three.js场景
var scene = new THREE.Scene();

// 创建一个加载器对象
var loader = new THREE.GLTFLoader();

// 设置加载器的资源路径
loader.setResourcePath( 'resources/models/' );

// 加载模型
loader.load( 'model.gltf', function ( object ) {
  scene.add( object );
} );

在上面的示例中,使用setResourcePath()方法将资源的基路径设置为'resources/models/'。此后,loader.load()方法会在该路径下查找名为'model.gltf'的资源进行加载。

注意事项

  • 如果调用setResourcePath()方法后未指定具体的文件,那么加载器在未提供路径参数的情况下始终使用资源路径作为加载路径。
  • 如果资源路径以斜杠结尾,则可以省略斜杠,加载器会自动添加斜杠。
  • 此外,setResourcePath()方法只适用于那些明确需要受相对路径影响的加载器(如GLTFLoader),对于其他加载器可能没有太大作用。