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

时间:2019-03-23 17:25:26

标签: javascript three.js

我正在尝试通过向一大群人添加不同的形状并将它们放置在特定轴上来构建飞船模型。

当我尝试启用

rocketCone.position.y = 15; 

为了使火箭飞船的顶部更高,我会收到一条错误消息,说

“未捕获的TypeError:无法设置未定义的属性'y'”

2 个答案:

答案 0 :(得分:0)

rocketCone.position.y = 15;
  

“未捕获的TypeError:无法设置未定义的属性'y'”

如果未使用任何值初始化位置,则可能发生这种情况。检查位置。因此,position的值为undefined,因此您无法在undefined上设置属性。

答案 1 :(得分:0)

rocketCone是几何图形吗?

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

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

然后设置网格位置:

rocketConeMesh.position.y = 15;