【发布时间】:2015-05-29 17:05:59
【问题描述】:
我制作了一个场景,我想在其中为立方体设置动画,但它一直给我一个错误: TypeError:无法读取未定义的属性“旋转”
function animate() {
requestAnimationFrame( animate );
render();
}
function render() {
var time = Date.now() * 0.005;
camera.position.x += ( mouseX - camera.position.x ) * 0.05;
camera.position.y += ( - mouseY - camera.position.y ) * 0.05;
camera.lookAt( scene.position );
for ( i = 0; i < scene.children.length; i ++ ) {
var object = scene.children[ i ];
if ( object instanceof THREE.PointCloud ) {
object.rotation.y += 0.01 ;
}
}
cube.rotation.y = time* 0.01;
renderer.render( scene, camera );
}
PoinCloud 完美运行,但对于治愈它给了我一个错误。
谁能帮我解决这个问题?
【问题讨论】:
-
cube是局部变量还是全局变量? -
欢迎来到Stack Overflow。无论出于何种原因,
cube的值为undefined。由于我们看不到cube的初始化位置,因此您可能想看看发生了什么。 -
它应该是全局的。我首先声明了变量,然后在 init 函数中创建了一个 3d 立方体,在渲染后我尝试旋转它,但它不起作用:(
-
你能告诉我们你的初始化函数吗? (也许它类似于带有 var 或在 'this' 上的声明)你确定总是在渲染之前调用 init 吗? (检查超时)
标签: javascript three.js