유니티

유니티 캐릭터 조작 스크립트

작성자 정보

  • 마스터 작성
  • 작성일

컨텐츠 정보

본문

1.스크립트 코드

float speed = 0.1f;

 

void Update()

{

    // 왼쪽으로 이동

    if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A))

    {

        this.transform.Translate(-speed, 0.0f, 0.0f);

    }

    // 오른쪽으로 이동

    if (Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D))

    {

        this.transform.Translate(speed, 0.0f, 0.0f);

    }

    // 앞으로 이동

    if (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W))

    {

        this.transform.Translate(0.0f, speed, 0.0f);

    }

    // 뒤로 이동

    if (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S))

    {

        this.transform.Translate(0.0f, -speed, 0.0f);

    }


}

 

 

 2. 방향키 입력

Input.GetKey(KeyCode.LeftArrow) 왼쪽 방향키

Input.GetKey(KeyCode.RightArrow) 오른쪽 방향키

Input.GetKey(KeyCode.UpArrow) 위쪽 방향키

Input.GetKey(KeyCode.DownArrow) 아래쪽 방향키 

 

Input.GetKey(KeyCode.W) w키 

Input.GetKey(KeyCode.A) a키

Input.GetKey(KeyCode.S) s키

Input.GetKey(KeyCode.D) d키

 


 3. 움직임 스크립트

transform.Translate(x, y, z)

transform.Translate x축으로 x값만큼 , y축으로 y값만큼, z축으로 z값만 큼이동

 

transform.position += new Vector3(x, y, z)

오브젝트의 transform.position을 통해 이동 시키기

Vector3(x, y, z) x,y,z 만큼 이동 

관련자료

댓글 0
등록된 댓글이 없습니다.

최근글


새댓글


알림 0