【问题标题】:How to set X rotation of object the same as X rotation of VR controller如何将对象的 X 旋转设置为与 VR 控制器的 X 旋转相同
【发布时间】:2019-08-23 15:04:51
【问题描述】:

我有一个 x 旋转与 vr 控制器相同的对象。

transform.rotation = Quaternion.Euler(controller.transform.rotation.eulerAngles.x, 0, 0);

但我需要将它旋转 90 度,这样对象才会垂直而不是水平。

transform.rotation = Quaternion.Euler(controller.transform.rotation.eulerAngles.x + 90, 0, 0);

但这不能正常工作,因为您只能在一个方向上旋转对象。

如果你旋转控制器 right -> 对象旋转 right & 如果你旋转控制器 left -> 对象旋转 right强>。 如果要向左旋转对象,则必须将控制器倒置。

我也尝试将对象设置为控制器的子对象,但在播放对象时消失

我该如何解决?

提前致谢。

【问题讨论】:

    标签: c# unity3d virtual-reality steamvr


    【解决方案1】:

    你可以指定你的旋转等于控制器的右向量。

    this.transform.rotation =  Quaternion.LookRotation(controller.transform.right, Vector3.up);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多