Unity 3D 360旋转飞船

本文关键字:飞船 旋转 3D Unity | 更新日期: 2023-09-27 18:08:25

所以我是Unity的新手,昨天安装了Unity,想做一个简单的游戏来让自己开始…所以我试图让一个3D立方体旋转,而上下移动立方体。

我发现了一种我正在做的2D在线教程,但似乎它从未在3D中工作,因为我的立方体而不是旋转,要么尝试倾斜或不移动(改变旋转的z y和x)

这是我的代码,任何帮助将不胜感激或方向一个很好的教程后,我将是辉煌的!

public class Movement : MonoBehaviour {
    float maxSpeed = 4f;
    float rotSpeed = 180f;  
    void Update () {
        //ROTATE SHIP
        Quaternion rot = transform.rotation;
        float x = rot.eulerAngles.x;
        x += Input.GetAxis ("Horizontal") * rotSpeed * Time.deltaTime;
        rot = Quaternion.Euler (0, 0, x);
        transform.rotation = rot;
        //MOVE SHIP
        Vector3 pos = transform.position;
        pos.z += Input.GetAxis ("Vertical") * maxSpeed * Time.deltaTime; 
        transform.position = pos;
    }
}

Unity 3D 360旋转飞船

改变这一行:

rot = Quaternion.Euler (0, 0, x);

到这行:

rot = Quaternion.Euler (x, 0, 0);