[Unity3D P-P] Crazy_Arcade -2

Player 이동 및 회전


Plyaer 이동 및 회전 코드

void Plyaer_Move()
    {
        float m_x = Input.GetAxisRaw("Horizontal");
        float m_z = Input.GetAxisRaw("Vertical");

        move_Vec = new Vector3(m_x, 0, m_z);
        //plyaer 이동
        this.transform.position += move_Vec.normalized * speed * Time.deltaTime;

        //player 회전
        if(m_z != 0 || m_x != 0)
            this.transform.rotation = Quaternion.LookRotation(new Vector3(m_x,0,m_z));

    }

Input을 받지 않은 경우 마지막 바라본 지점으로 회전을 해야하는데 Input이 0이 되어 rotation 상태가 0,0,0으로 되기에 if문을 넣어 해결

좋은 웹페이지 즐겨찾기