(부모 설정)
(질문)
객체를 생성하고 캔버스를 부모로 지정할 때 Transform의 값은 0,0,0이 아니라 캔버스의 posX, posY가 -값으로 변경됩니다.
새 UI는 캔버스 중앙에 있지 않고 왼쪽 하단 모서리로 이동했습니다.
(해결하다)
부모를 설정할 때 원래 세계 위치를 사용하지 않도록 하십시오.
부모를 설정하는 SetParent의 설명을 보면 부모 외에 또 다른 매개 변수가 있습니다.
public void SetParent ( Transform Parent , bool worldPositionStays );
worldPositionStays는 참이면 오브젝트가 월드 공간에서 이전과 동일한 위치, 회전 및 크기를 유지합니다.
위치, 크기 및 회전은 부모를 기준으로 수정됩니다.
이 값의 기본 인수는 true입니다.
값을 false로 설정하면 원래 값인 0,0,0으로 설정되어 있는 것을 확인할 수 있습니다.
transform.SetParent ( Parent , false );
원천