Unity
[ Unity ] transform.localPosition assign attempt for 'XXX' is not valid. Input localPosition is { NaN, NaN, NaN }. 또는 Look rotation viewing vector is zero
거두절me
2024. 7. 15. 22:43
728x90
문제: 유니티 에디터에서 드래그로 크기 조정을 하면서 Alt를 누르게 되면 Rect Transform의 값이 NaN가 되는 경우가 있다.
해결: Pivot의 X 또는 Y 값이 0또는 1로 되어 있는게 있는지 확인해봐야 한다.
이유:
Alt를 누르고 크기 조정을 하겠다는 뜻은 양쪽으로 같이 크기를 조정하겠다는 것이다.
근데 0 또는 1로 하게 되면 유니티 내의 계산이 이상해진다.
예를 들어서.
Pivot Y를 0.9로 하고 Alt와 함께 크기 조정을 해보면, 이상한 비율로 양쪽으로 늘어날 것이다.
비율로 생각했을때 10%는 위로, 90%는 아래로 양쪽으로 늘어나기 때문이다.
그러니까... 만약 0 또는 1로 하게 되면 이상한 계산식이 되어 버리는거다.
위쪽은 0%만큼 위로 늘어나고 아래로는 100%만큼 아래로 늘어나야 하는데, 이게 그냥 생각해도 이상하다.
전부터 가끔 이 에러가 나왔을 때는 무시했는데, 짱나게 굴어서 원인이 뭔지 좀 찾아봤다...
끄읏~