그냥 게임개발자
Vecotr.normalized 주의사항 본문
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 |