목록내 유니티 기능 (4)
그냥 게임개발자
public static int MathfABS(int n) { (n >= 0) ? n : -n; }
#region ScorllRect 특정 위치 public static Vector2 CalculateFocusedScrollPosition(this ScrollRect scrollView, Vector2 focusPoint) { Vector2 contentSize = scrollView.content.rect.size; Vector2 viewportSize = ((RectTransform)scrollView.content.parent).rect.size; Vector2 contentScale = scrollView.content.localScale; contentSize.Scale(contentScale); focusPoint.Scale(contentScale); Vector2 scrollPosition..

Vector.normalized를 사용하는 이유는 캐릭터를 좌/우 이동보다 대각선으로 이동할 때 속도가 더 빠른 것을 방지하기 위해 사용하는데 이 그림을 보면 이해가 갈것이다 45도 대각선으로 움직일 때는 기본값 1 * h가 아닌 1.414 * h의 힘을 받기때문에 속도가 변해지는 문제가 생긴다. 따라서 이동하는 각도에 따라 변하는 크기를 1로 정규화 시켜주어야 한다. 다만 여기서 또 문제점은 Vector3(0.5, 0, 0)가 들어오면 이 값은 Vector3(1, 0, 0)이라는 값으로 정규화가 되어 돌아온다.
보호되어 있는 글입니다.