THREE.js : 2xMeshes 使用相同的向量作为位置

IT技术 javascript three.js
2021-01-23 16:25:57

刚刚在 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个回答

Object3Dpositionrotationquaternionscale属性现在是不可改变的。

请参阅源代码文件Object3D.js

您不能再使用以下模式:

object.position = vector;

相反,您必须使用

object.position.set( x, y, z );

或者

object.position.copy( vector );

三.js r.69