我遇到了 Google Chrome 控制台报告的问题。我使用的是 Ubuntu 12.04。控制台中的问题是:
未捕获的类型错误:无法读取未定义的属性“旋转”(已报告五次)。
我可以使用以下几行在函数 init() 中毫无问题地修改位置:
对象.位置.y = 0;
另外,我将变量对象声明为全局变量。
我通过使用 THREE.OBJMTLLoader() 导入对象(obj +mtl)来创建场景。然后为了给我的对象设置动画,我这样做:
object.rotation.y += 0.01;
Run Code Online (Sandbox Code Playgroud)
问题出在之前的声明上。这很奇怪,因为它可以工作,但我在控制台中遇到了这个问题。你知道我能做什么来解决它吗?
谢谢您的回答。
加载是异步的。您可能会animate()
在对象完全加载之前调用。
将animate()
调用放入加载器回调中。
或者,将对象添加到加载器回调中的场景中。
请参阅https://github.com/mrdoob/ Three.js/blob/master/examples/webgl_loader_obj_mtl.html 。