使用SteamVR控制器驾驶摩托车

时间:2017-06-23 09:26:23

标签: c# unity3d game-engine htc-vive

对于VR摩托车游戏(统一制造),我需要一个由SteamVR控制器位置控制的转向。

我正在寻找两种可能性之一:

  1. 向前移动控制器=左转;向后移动控制器=向右转。
    1. 将控制器向右倾斜=向右倾斜;将控制器向左倾斜=左转;
    2. Image attached

      现在,我有这个输入脚本:(私有控制器变量和评论的steerinput只是一个尝试。没有做过)。

      //private SteamVR_Controller.Device controller;
      void Inputs()
      {
        Speed = rigid.velocity.magnitude * 3.6f;
      
        //Freezing rotation by Z axis.
        transform.eulerAngles = new Vector3(transform.eulerAngles.x, transform.eulerAngles.y, 0);
      
        //If crashed...
        if (!crashed)
        {
            if (!changingGear)
                motorInput = Input.GetAxis("Vertical");
            else
                motorInput = Mathf.Clamp(Input.GetAxis("Vertical"), -1, 0);
            steerInput = Input.GetAxis("Horizontal");
            //steerInput = controller.transform.rot.x;
        }
        else
        {
            motorInput = 0;
            steerInput = 0;
        }
      
        //Reverse bool
        if (motorInput < 0 && transform.InverseTransformDirection(rigid.velocity).z < 0)
            reversing = true;
        else
            reversing = false;
      
      }
      

0 个答案:

没有答案