[TIL] 유니티(Unity) 입문 1

백성은·2025년 4월 29일

TIL

목록 보기
22/34

✅ 들어가기 앞서

유니티 입문 과정을 배우면서 Vector3라는 개념이 자주 등장했다.
이번 기회에 Vector3에 대해 정리하고 넘어가야겠다

✅ Vector3가 뭘까?

Vector3는 3차원 공간에서의 방향과 크기를 나타내는 구조체이다.
유니티에서 위치, 방향, 속도 같은 걸 표현할 때 거의 무조건 Vector3를 사용한다고 보면 된다.

Vector3의 기본 구성

  • x : 오른쪽 / 왼쪽 방향 (수평)
  • y : 위 / 아래 방향 (수직)
  • z : 앞 / 뒤 방향 (깊이)
	Vector3 vector = new Vector3(1f, 2f, 3f);
    // x = 1, y = 2, z = 3

Vector3는 언제 주로 사용하는가?

  • 위치(Position) : transform.position = new Vector3(1, 2, 0);
  • 방향(Direction) : Vector3.forward, Vector3.down 등
  • 속도 : regidbody.velocity
  • 크기 : tranform.localScale

자주 쓰는 Vector3 기본값

  • Vector3.zero : (0, 0, 0)
  • Vector3.one : (1, 1, 1)
  • Vector3.right : (1, 0, 0)
  • Vector3.up : (0, 1, 0)
  • Vector3.forward : (0, 0, 1)

Vector3의 간단한 연산

  • 더하기
	Vector3 a = new Vector3(1, 2, 3);
	Vector3 b = new Vector3(4, 5, 6);
	Vector3 c = a + b; // (5, 7, 9);
  • 곱하기
	Vector3 d = a * 2f; // (2, 4, 6)
  • 거리 구하기
	float distance = Vector3.Distance(a, b);
  • 정규화 : 방향만 갖게 만들고 크기를 1로 만듬
	Vector3 dir = a.normalized;

Vector3 사용 예시

	public float speed = 5f; // 이동 속도
    
    void Update()
    {
    	// Time.deltaTime은 한 프레임이 걸린 시간
    	// 매 프레임마다 앞으로 이동
    	transform.position += Vector3.forward * speed * Time.deltaTime;
    }

✅ 요약

게임 오브젝트 이동, 회전, 속도 등 거의 3D 동작은 Vector3에서 다루는 거라고 보면 될 거 같다.
추가로 2D 에서는 Vector2, 4D 에서는 Vector4도 있지만, 유니티에서는 Vector3를 제일 많이 쓴다.
(Vector2나 Vector4에 대해서는 나중에 따로 다뤄보자)

profile
게임 개발일지

0개의 댓글