首页 > 解决方案 > Three.js 错误 - '无法读取未定义的属性'旋转''

问题描述

我在 Google Chrome 中使用 Three.js 中的 WebGL 时遇到问题。我正在尝试加载一个对象,然后对其执行旋转,但报告了一个错误。该对象加载正常,但报告了许多相同的错误。我已经研究了这个问题并理解它可能与对象的异步加载有关,但我只是无法弄清楚这如何适用于我的。

我的代码的一般格式是一个 switch 语句:

case n:
loader = new OBJLoader();
loader.load('url', function(obj) {
    scene.add(obj);
});
rotate();
break;

然后转到rotate()表单的功能:

function rotate() {
    requestAnimationFrame(rotate);
        obj.rotation.x += 0.5;
        obj.rotation.y += 0.5;
    }
    renderer.render(scene, camera);
}

obj 和 loader 在我的代码顶部都被声明为全局变量。

我真的很感激任何帮助,因为我已经被困了一段时间。谢谢

标签: javascriptthree.js

解决方案


推荐阅读