유니티

Vector

잼잼재미 2023. 11. 29. 18:22

Vector


  • 크기와 방향을 가짐
  • 크기와 방향이 같으면 같은 Vector
  • 모든 Vector를 원점에서 시작한다고 가정하면, 벡터를 좌표로 나타낼 수 있음
  • B 좌표 - A 좌표 = B에서 A를 향하는 Vector
  • 유니티에서 값 3개를 가지는 모든 곳에 Vector3 구조체 사용
  • ex) transform.position = new Vector3(1, 0, 0);

 

 

normalized (정규화)


  • 단위벡터 : 크기가 1인 Vector
  • 주로 B에서 A를 향하는 Vector를 구해서 normalized 해서 방향을 구하는데 사용

 

float x = Input.GetAxis("Horizontal");
float y = Input.GetAxis("Vertical");
transform.position += new Vector3(x, y, 0).normalized * Time.deltaTime;

 

 

magnitude


  • 벡터의 길이를 반환
  • sqrMagnitude 의 제곱근이 magnitude
  • 벡터의 길이만 비교하는 경우, sqrMagnitude 사용 (제곱값을 비교하는 것이 더 빠름)
float _distance = (_player.transform.position - gameObject.transform.position).magnitude;

'유니티' 카테고리의 다른 글

프리팹 생성  (0) 2023.11.30
코루틴  (0) 2023.11.30
Image Sprite 변경  (1) 2023.11.29
캐릭터 선택  (1) 2023.11.29
Invoke와 InvokeRepeating  (0) 2023.11.28