THREE.js: 两个Mesh使用相同的向量作为位置

7

我刚刚在ThreeJS中更新了从r67到r69,结果出现了将它们的位置引用为一个(相同)向量的问题。

在此之前,我使用的是以下方法:

var vector = new THREE.Vector3(50, 50, 50);
_Mesh1.position = vector;
_Mesh2.position = vector;

这使得当我移动其中一个网格时,另一个网格也会跟着移动。

在r69中,位置向量保持不变(即0, 0, 0),这意味着每当我移动一个网格时,我必须手动设置每个网格的X、Y和Z坐标。

我是否错过了某些更改?或者我该怎么做才能修复这个问题?

1个回答

15

Object3Dpositionrotationquaternionscale 属性现在是不可变的。

请参阅源代码文件 Object3D.js

您不能再使用以下模式:

object.position = vector;

相反,你必须使用以下任一选项

object.position.set( x, y, z );
或者
object.position.copy( vector );

three.js r.69


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接