【问题标题】:Rotate rigid body in one direction with AddTorque使用 AddTorque 向一个方向旋转刚体
【发布时间】:2020-05-24 15:45:49
【问题描述】:

我有一个围绕对象旋转的主摄像头(我已经使用 AddForce 移动了该对象)。使用 AddTorque,我希望对象沿相机 Y 旋转轴指向的方向旋转其 Y 旋转轴,以模拟人转身的旋转。为此,我想在两个物体的 Y 轴相同时使用给我 0 的力,但我尝试过,刚体仅覆盖相机旋转的一部分,而另一部分则好像没有被检测到。

   var currentR = rb.rotation.y;
 var targetR = Camera.main.transform.rotation.y;
 rb.AddTorque(transform.up * 1000f * (targetR - currentR));

rotation my object desired rotation

【问题讨论】:

    标签: unity3d rotation game-physics physics quaternions


    【解决方案1】:
        Vector3 camForward = Camera.main.transform.forward;
    Vector3 rbForward = rb.transform.forward;
    
    Vector3 torque = Vector3.Cross(camForward, rbForward);
    rb.AddTorque(torque);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多