그냥 게임개발자

Vecotr.normalized 주의사항 본문

내 유니티 기능

Vecotr.normalized 주의사항

sudoju 2024. 4. 3. 21:56

Vector.normalized를 사용하는 이유는 캐릭터를 좌/우 이동보다 대각선으로 이동할 때 속도가 더 빠른 것을 방지하기 위해 사용하는데

 

이 그림을 보면 이해가 갈것이다

45도 대각선으로 움직일 때는 기본값 1 * h가 아닌 1.414 * h의 힘을 받기때문에 속도가 변해지는 문제가 생긴다.

 

따라서 이동하는 각도에 따라 변하는 크기를 1로 정규화 시켜주어야 한다.

 

다만 여기서 또 문제점은 Vector3(0.5, 0, 0)가 들어오면 이 값은 Vector3(1, 0, 0)이라는 값으로 정규화가 되어 돌아온다.

 

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

Mathf.Abs 커스텀 유틸 함수  (0) 2024.04.10
스크롤렉트 특정 위치  (0) 2024.04.10
골드재화 표시  (0) 2024.03.19