2016-09-23 76 views
0

所以我是全新的Unity,昨天安裝Unity,想做一個簡單的遊戲讓我自己開始...... 所以我試圖讓一個3D立方體輪流轉動,而up向下移動立方體。Unity 3D 360車削太空船

我在網上發現了一種我在做的2D教程,但它似乎從來沒有在3D作爲我的立方體而不是旋轉周圍,試圖傾斜或不移動(改變ZY和X上旋轉)

這裏是我的代碼,任何幫助將不勝感激或指導一個很好的教程,我以後會是輝煌!

public class Movement : MonoBehaviour { 

float maxSpeed = 4f; 
float rotSpeed = 180f; 
void Start() { 

} 


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; 
} 
} 

回答

4

改變這一行:

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

這一行:

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

你服用原始x且爲Z分配回;

+0

謝謝!我看起來很笨,哈哈這麼簡單!欣賞這個! –

+0

它讓我等了10分鐘才接受答案,第二個問題,前進和後退不跟隨輪換,我怎麼能得到這個工作? –

+0

@勞倫斯威廉坦格提出一個關於它的新問題。但你可以通過使用'transform.Translate'來實現這一點。對此評論很難回答。 –