我正在从激光控制器的y旋转更新实体的y旋转。问题在于,控制器的y旋转未添加到实体的现有y旋转。例如:通过单击控制器上的按钮来旋转实体。该实体像我的控制器一样旋转。但是我想保持实体的旋转,并在下次决定旋转实体时添加控制器的旋转。
当前行为是这样实现的:
tick: function () {
this.el.object3D.rotation.y = this.laser.object3D.rotation.y;
}
我想要的是
this.el.object3D.rotation.y = this.el.object3D.rotation.y + this.laser.object3D.rotation.y;
它也应该朝另一个方向工作
this.el.object3D.rotation.y = this.el.object3D.rotation.y - this.laser.object3D.rotation.y;
答案 0 :(得分:0)
需要更多上下文,链接以说明。您必须跟踪实体的初始旋转,然后可以执行以下操作:
this.el.object3D.rotation.y = initialRotation.y + this.laser.object3D.rotation.y;