Menu
CoddyTech

방향

Coddy Unity 여정의 Unity 스크립팅 기초 섹션에 포함된 레슨. 85개 중 25번째.

Unity에는 6개의 방향이 정의되어 있으며, 각 방향 벡터의 길이는 1입니다:

  • Vector3.right (1, 0, 0) 및 Vector3.left (-1, 0, 0)
  • Vector3.up (0, 1, 0) 및 Vector3.down (0, -1, 0)
  • Vector3.forward (0, 0, 1) 및 Vector3.back (0, 0, -1)

또한 Vector3.zero (0, 0, 0)와 Vector3.one (1, 1, 1)도 있습니다. 각 방향 벡터의 길이가 1이므로, 방향에 속도를 곱하면 정확히 그 속도만큼 이동합니다. 이 달팽이는 초당 0.5단위의 속도로 카메라에서 멀어집니다:

public float speed = 0.5f;

void Update()
{
    transform.position += Vector3.forward * speed * Time.deltaTime;
}

이는 new Vector3(0, 0, speed * Time.deltaTime)와 같은 이동이지만, 방향을 사용하면 더 읽기 쉽고 잘못된 축에 값을 넣을 가능성도 줄어듭니다. 마이너스 기호를 붙이면 방향이 반대로 바뀝니다: -Vector3.forward는 Vector3.back입니다. 이 방향은 오브젝트가 아닌 월드 기준입니다. 달팽이가 뒤를 향하고 있어도 Vector3.forward는 월드의 z축 방향입니다. 다음 레슨에서는 오브젝트가 향하는 방향으로 이동하는 방법을 배웁니다.

challenge icon

챌린지

쉬움

Unity에서 이름이 지정된 방향을 사용해 네 방향 화살표로 크레인의 후크를 움직이세요.

  1. Update()에서 각 화살표 키마다 Input.GetKey를 사용하는 if문을 하나씩 작성하세요.
  2. 각 방향에 speed * Time.deltaTime을 곱해 더하세요. 방향은 Vector3.right, Vector3.left, Vector3.up 또는 Vector3.down이며, transform.position += Vector3.up * speed * Time.deltaTime;와 같이 작성합니다.

‘플레이’를 누르고 조종해 보세요. 후크가 미끄러지듯 움직이고, 올라갔다가 내려옵니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

using UnityEngine;

public class Hook : MonoBehaviour
{
    public float speed = 2f;

    void Update()
    {
        // 오른쪽/왼쪽 화살표 키: x축을 따라 이동. 위쪽/아래쪽 화살표 키: 올리고 내리기.
    }
}

Unity 스크립팅 기초의 모든 레슨

직접 연습해 보세요: Unity 플레이그라운드