Google Chrome控制台报告了一个问题。我在Ubuntu 12.04上。控制台中的问题是:
Uncaught TypeError: Cannot read property 'rotation' of undefined(报告五次)。
我可以使用以下行修改函数init()中没有问题的位置:
object.position.y = 0;
另外,我将我的变量对象声明为全局变量。
我通过使用THREE.OBJMTLLoader()导入对象(obj + mtl)来创建场景。然后为我的对象制作动画:
object.rotation.y += 0.01;
问题来自之前的声明。这很奇怪,因为它正在工作,但我在控制台中遇到了这个问题。你知道我该怎么做才能解决它?
感谢您的回答。
答案 0 :(得分:2)
加载是异步的。在对象完全加载之前,您可能会调用animate()
。
将animate()
调用放入加载程序回调中。
或者,也可以在加载器回调中将对象添加到场景中。
请参阅https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_obj_mtl.html。