[UE Blueprint] Vector와 Rotator

GamzaTori·2024년 5월 2일

UE5 Blueprint

목록 보기
6/18

구조체

  • 우클릭 -> Blueprints -> Structure

구조체를 사용하면 데이터를 묶어서 관리할 수 있다.

Set members in 으로 특정 멤버 변수만을 수정할 수 있다.

Break를 통해 특정 멤버 변수만을 가져올 수 있다.

어떤 구조체로 다른 구조체를 Set 한다면 기본적으로 참조가 아닌 복사 형식을 띈다.

로컬 좌표와 월드 좌표

로컬 좌표: 해당 오브젝트가 바라보는 방향을 기준으로 하는 좌표계

  • 즉, 상대적인 좌표계이다.

월드 좌표: 맵을 기준으로 하는 좌표계

  • 즉, 절대적인 좌표계이다.

Vector

x, y, z 좌표를 float 타입 데이터로 가지고있는 구조체

액터의 위치를 반환하는 Get Actor Location

단위벡터를 반환하는 Normalize

  • 두 오브젝트의 위치를 뺀 후 Normalize를 통해 단위벡터를 구해 방향을 구할 수 있다.

특정 오브젝트를 향해 움직이는 방법

  • 방향벡터만큼 더해 해당 방향으로 움직인다.

주로 이동거리를 시간과 속도의 곱으로 사용한다

벡터의 길이를 구하는 Vector Length

  • 두 액터의 위치를 빼서 거리를 구할 수 있다.

Rotator

  • 회전 정보 Roll(롤), Pitch(피치), Yaw(요)를 Float 타입 데이터로 가지고 있는 구조체

  • 대상을 바라보는 회전 값을 반환하는 Find Look At Rotation
  • 회전 값을 설정하는 Set Actor Rotation

  • 특정 회전 값만을 이용해 회전시키기

  • 회전을 보간하는 RInterp To

Transform

  • Location, Rotation, Scale을 벡터로 가지고 있는 구조체
  • 각각의 벡터는 Float 타입 데이터로 존재한다
profile
게임 개발 공부중입니다.

0개의 댓글