Unity WorldPosition 과 LocalPositoin이 헷갈려서 또 쓰는

큐브는 빈 오브젝트의 자식으로 되어 있다

즉 상위 부모 오브젝트의 WorldPosition은 (0 , 0, 0) , (2, 0 , 0) 이지만 하위 오브젝트들의 Local Position은 (0, 0, 0), (0, 0, 0)이다

그 이유는 Local Position같은 경우 부모를 기준으로 포지션값을 잡기 때문이다

부모 오브젝트를 기준으로 하기 때문에 World Position이 어떻든간에 부모를 기준으로 삼아

-2만큼 떨어져있기 때문에 (-2, 0, 0)이 된다

디버깅한 결과물이다

여기서 TransformDirection은 Local Position을 World Position으로 바꿔주는 녀석이다