使用 three.js 导入 3d 模型

Import 3d model with three.js

我正在努力学习 three.js 并且我一直在关注他们的文档。我无法设法从搅拌机导入对象。我在这里做错了什么?我有场景、相机、渲染器和加载器。

import * as THREE from "https://cdn.skypack.dev/three@0.131.3";
import { GLTFLoader } from "path/";

const scene = new THREE.Scene();

const camera = new THREE.PerspectiveCamera(
  75,
  window.innerWidth / window.innerHeight,
  0.1,
  1000
);

const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);

const loader = new GLTFLoader();

loader.load(
  "path/object.glb",
  function (gltf) {
    scene.add(gltf.scene);
  },
  undefined,
  function (error) {
    console.error(error);
  }
);
renderer.render(scene, camera);

无法从 "path/" 导入 GLTFLoader,因为那是一个文件夹。您需要指向包含加载程序代码的 .js 文件。

(此外,如果您 post 在控制台中看到任何错误,这将很有帮助)