unityXBOX控制第一人称人物的双向转动

xiaoxiao2021-02-28  73

Vector3 euler = transform.rotation.eulerAngles;             if (Mathf.Abs(Input.GetAxis("RightHorizontal")) > Mathf.Abs(Input.GetAxis("RightVertical")))             {                 if ((Input.GetAxis("RightHorizontal")) >= 0.2f)                     euler.y += 50 * Time.fixedDeltaTime;                 else if (Input.GetAxis("RightHorizontal") <= -0.2f)                     euler.y -= 50 * Time.fixedDeltaTime;                 else return;             }             else if (Mathf.Abs(Input.GetAxis("RightHorizontal")) < Mathf.Abs(Input.GetAxis("RightVertical")))             {                 if ((Input.GetAxis("RightVertical")) >= 0.2f)                     euler.x += 30 * Time.fixedDeltaTime;                 else if (Input.GetAxis("RightVertical") <= -0.2f)                     euler.x -= 30 * Time.fixedDeltaTime;                 else return;             }             else return;                         transform.rotation = Quaternion.Euler(euler);
转载请注明原文地址: https://www.6miu.com/read-51145.html

最新回复(0)