높이
-
[Unity] 유니티 2D UI 오브젝트 위치 변경하기 (orthographicSize)Unity 2020. 4. 10. 21:22
유니티에서 씬의 3D 공간에 존재하는 게임 오브젝트의 크기를 구하거나 이동을 시키는 경우에 대한 자료는 쉽게 찾을 수 있다. 게임 내에서 오브젝트가 움직이는 것이 게임에서 제일 중요한 부분이기 때문이다. 그러나 2D UI의 경우는 조금 이야기가 다르다. 게임에서 실제로 크게 중요하지 않은 부분이어서 2D 게임을 만드는 경우를 제외하면 사용 빈도가 적기 때문이다. 하지만 유니티로 일반 앱을 만들거나 할 경우에는 2D 공간에서 대부분의 작업을 하게 되는데, 이런 경우 UI 요소의 이동이나 크기 변경에 대한 자료는 찾기가 어려웠다. 쉬운 정답을 찾는데 개인적으로 상당히 애를 먹은 경험 덕에 서론이 길어졌는데, UI 요소의 위치를 변경하는 방법에 대해 남겨보려 한다. orthographicSize 유니티에서 2..
-
[Unity] 유니티 UI 오브젝트(Object)의 width/height 변경Unity 2020. 4. 9. 22:26
최근 유니티는 UI를 만드는 것이 많이 개선되어 쉽게 UI 오브젝트를 추가할 수 있다. 그런데 이 UI의 경우 Canvas밑에 위치하게 되고 Canvas는 설정에 따라 메인 카메라의 바로 앞에 놓여지게 된다. 그래서 UI 오브젝트의 width나 height 속성을 변경하는 방법은 일반적인 게임 오브젝트와는 조금 달라진다. UI 오브젝트는 Rect Transform 컴포넌트를 가지고 있는데, 이 컴포넌트의 width와 height을 조정하는 것으로 크기 변경이 가능하다. 다음 스크립트를 통해 width를 100으로 변경할 수 있다. RectTransform rectTran = gameObject.GetComponent(); rectTran.SetSizeWithCurrentAnchors(RectTransfo..