无法读取未定义的属性“旋转”:Three.js 错误

RR.*_*RR. 3 rotation three.js

我遇到了 Google Chrome 控制台报告的问题。我使用的是 Ubuntu 12.04。控制台中的问题是:

    未捕获的类型错误:无法读取未定义的属性“旋转”
(已报告五次)。

我可以使用以下几行在函数 init() 中毫无问题地修改位置:

对象.位置.y = 0;

另外,我将变量对象声明为全局变量。

我通过使用 THREE.OBJMTLLoader() 导入对象(obj +mtl)来创建场景。然后为了给我的对象设置动画,我这样做:

    object.rotation.y += 0.01;
Run Code Online (Sandbox Code Playgroud)

问题出在之前的声明上。这很奇怪,因为它可以工作,但我在控制台中遇到了这个问题。你知道我能做什么来解决它吗?

谢谢您的回答。

Wes*_*ley 5

加载是异步的。您可能会animate()在对象完全加载之前调用。

animate()调用放入加载器回调中。

或者,将对象添加到加载器回调中的场景中。

请参阅https://github.com/mrdoob/ Three.js/blob/master/examples/webgl_loader_obj_mtl.html 。