알아두면 좋은 벡터값 계산
- 덧셈
(Ax + Bx), (Ay + By)
- 뺄셈
(Ax - Bx), (Ay - By)
A벡터에서 B벡터를 뺐더니 B에서 A로 향하는 벡터가 만들어졌다.
실제로 이 계산은 플레이어를 쫓아가는 몬스터의 방향과 거리를 알 수 있는 등 게임에서 많이 쓰인다.
- 곱셈
(x * n), (y * n)
벡터에 숫자를 곱하면 방향은 바뀌지 않고 크기만 변한다.
벡터의 크기가 클 수록 속도가 빠르다고 볼 수 있다. 백터에 어떠한 숫자를 곱함으로 속도를 빠르거나 느리게 할 수 있다.
몬스터에서 플레이어를 향한 벡터값을 구하기 위해 플레이어의 좌표에서 몬스터 좌표를 빼면 방향과 크기를 알 수 있다. 그러나 이 좌표값으로 계산하면 방향과 크기가 한 번에 구해지기 때문에 몬스터가 느린지 빠른지 구분 할 수 없다.
그래서 방향을 유지하며 크기를 전부 1로 바꾼 뒤, 속도를 곱해주면 속도에 따라 벡터의 크기가 달라지게 된다. 이것을 정규화(normalized)라고 한다. 이때 방향만 남은 크기가 1인 벡터를 단위벡터라고 한다.
normalized가 방향만 알아낼 수 있다면 반대로 magnitued는 방향을 무시하고 크기만 알아낼 수 있다.
'부트캠프 > Study' 카테고리의 다른 글
<Unity> 숙련 - 2D 게임 개발(4) (0) | 2023.12.08 |
---|---|
<프로젝트> 팀과제 Unity 2D 게임 - Space Survival(2) (0) | 2023.12.01 |
ScreenToWorldPoint와 WorldtoScreenPoint의 차이 (0) | 2023.11.28 |
<Unity> 입문 - 2D 게임 개발(3) (1) | 2023.11.28 |
<Unity> 입문 - 2D 게임 개발(2) (2) | 2023.11.27 |