3

我有一个 Google Chrome 控制台报告的问题。我在 Ubuntu 12.04 上。控制台中的问题是:

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

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

对象.位置.y = 0;

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

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

    object.rotation.y += 0.01;

问题来自先前的声明。这很奇怪,因为它正在工作,但我在控制台中遇到了这个问题。你知道我能做些什么来修复它吗?

谢谢您的回答。

4

1 回答 1

4

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

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

或者,在加载程序回调中将对象添加到场景中。

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

于 2013-06-19T15:06:16.003 回答