728x90
앵커 위치가 바뀐 상태에서 position을 세팅할 때, local 또는 world 좌표로 세팅을 했는데 원하는 위치에 가지 않을 때가 있음.
이건 앵커 좌표와 local, world 좌표가 다른 것 때문에 발생함.
이럴때는 코드로 position값을 설정할 때, local이나 world좌표가 아닌 anchored 좌표로 설정하면 해결됨.
anchor 좌표를 설정하기 위해서는 RectTransform 컴포넌트를 찾아야함.
//anchoredRect의 x좌표를 anchoredObj의 anchoredPosition x 좌표로 설정하기
var AnchoredX = anchoredObj.GetComponent<RectTransform>().anchoredPosition.x;
anchoredRect.anchoredPosition = new Vector2(AnchoredX, 0);
728x90
반응형
'Unity3D > Unity & C#' 카테고리의 다른 글
Unity & C# ~ List<Class> 형식 (0) | 2022.06.16 |
---|---|
Unity & C# ~ 음성 녹음 세팅 (0) | 2022.06.08 |
Unity & C# ~ 텍스트 사이즈에 맞춰서 width값 설정하기 (0) | 2022.06.03 |
Unity & C# ~ 코루틴으로 회전하기 (Rotate Coroutine) (0) | 2022.05.31 |
Unity & C# ~ Button Sprite Swap Scirpt Controller (0) | 2022.05.31 |