A框架:从控制器旋转更新实体旋转

时间:2018-12-15 03:20:31

标签: aframe

我正在从激光控制器的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;

1 个答案:

答案 0 :(得分:0)

需要更多上下文,链接以说明。您必须跟踪实体的初始旋转,然后可以执行以下操作:

this.el.object3D.rotation.y = initialRotation.y + this.laser.object3D.rotation.y;