簡體   English   中英

Unity 3D 360旋轉太空船

[英]Unity 3D 360 turning SpaceShip

因此,我是Unity的新手,昨天安裝了Unity,並希望制作一個簡單的游戲來入門。...因此,我試圖使3D立方體在上下移動立方體的同時旋轉旋轉。

我發現自己在網上進行2D教程后正在做的事情,但是好像它從來沒有在3D中工作過,因為我的立方體沒有旋轉,而是試圖傾斜或不動(改變zy和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;
    }
}

更改此行:

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

到這行:

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

您正在使用原始x,並將其分配回z;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM