开发者问题收集

Three.Js 无法设置对象的位置

2019-03-23
1833

我试图通过向一个大组添加不同的形状并将它们定位在特定的轴上来构建一个火箭模型。

当我尝试启用

rocketCone.position.y = 15; 

以便火箭的顶部更高时,我会收到一条错误消息,提示

“未捕获的类型错误:无法设置未定义的属性‘y’”

2个回答

rocketCone 是几何体吗?

因为几何体没有位置。您必须创建一个

rocketConeMesh = new THREE.Mesh(rocketCone,new THREE.MeshPhongMaterial())

然后设置网格位置:

rocketConeMesh.position.y = 15;
manthrax
2019-03-23
rocketCone.position.y = 15;

"Uncaught TypeError: Cannot set property 'y' of undefined"

当 position 未初始化任何值时,可能会发生这种情况。请检查 position。因此, position 计算结果为 undefined ,并且您无法在 undefined 上设置属性。

The Roy
2019-03-23