2016-09-23 2 views
0

어제 유니티에 새로운 브랜드이고 어제 설치되어 있고 간단한 게임을 만들고 싶습니다 ... 그래서 회전하면서 회전하는 3D 큐브를 얻으려고합니다. 큐브를 아래로 움직입니다.유니티 3D 360 터닝 SpaceShip

온라인으로 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

@LawrenceWilliamTrigg가 그것에 대해 새로운 질문을 던집니다. 그러나 당신은'transform.Translate'를 사용하여 이것을 쉽게 할 수 있습니다. 그것에 대한 논평은 대답하기가 어렵습니다. –