【发布时间】:2020-11-26 11:57:04
【问题描述】:
我是three.js 的新手,我正在尝试制作一些基本代码。但是我每次都会收到这个错误。我以为我是在使用 loader.load 后将其添加到场景中,所以我很困惑为什么会发生这种情况。
- “three.js:5348 THREE.Object3D.add:对象不是 THREE.Object3D 的实例。”
JS-
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); // add the renderer to html
camera.position.z = 6;
const loader = new THREE.FontLoader();
loader.load('font/UniversalSans-450_Regular.json', function (font) {
// TextGeometry(String, Object)
const textObj = new THREE.TextGeometry('Im trying', {
font: font,
size: 80,
height: 5,
curveSegments: 12,
bevelEnabled: true,
bevelThickness: 10,
bevelSize: 8,
bevelOffset: 0,
bevelSegments: 5
});
scene.add(textObj);
});
function animate() {
requestAnimationFrame(animate);
renderer.render(scene, camera);
}
animate();
【问题讨论】:
标签: javascript three.js