繁体   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