gpt4 book ai didi

c# - unity 3D 360转 spaceship

转载 作者:太空宇宙 更新时间:2023-11-03 21:08:21 25 4
gpt4 key购买 nike

所以我是 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;
}
}

最佳答案

改变这一行:

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

到这一行:

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

您正在获取原始 x 并将其重新分配为 z;

关于c# - unity 3D 360转 spaceship ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39661139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com