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%만큼 아래로 늘어나야 하는데, 이게 그냥 생각해도 이상하다.

 

 

전부터 가끔 이 에러가 나왔을 때는 무시했는데, 짱나게 굴어서 원인이 뭔지 좀 찾아봤다...

끄읏~

 

728x90
반응형