Unity ui
-
[Unity][2D] EventSystems를 활용한 UI Control프로그래밍/Unity 2021. 11. 7. 11:46
Hierarchy에서 UI에서 button을 만들면 1) Canvas 밑에 Button이 생기고 2) Canvas와 같은 라인(친구 라인?)에 EventSystem이라는게 생긴다. Unity의 Scene에서 event를 처리하고 다루는데 사용되며, 한 Scene에 하나의 Event System만 포함되어야 한다. EventSystem을 사용하기 위해서는 using UnityEngine.EventSystems로 불러와야 한다. UI로 등록된 버튼들을 제어하는데 유용하게 쓰이는 것 같다! 구현하고자 하는 것은 버튼을 누르면 타일을 세팅할 수 있는 동작을 활성화하고, 다시 한번 더 누르면 비활성화 하는 시스템을 만들고자 했다. 유용하게 쓰인 함수에는 EventSystem.current.currentSelect..
-
[Unity][2D] UI 배치를 위한 Canvas 알아보기프로그래밍/Unity 2021. 10. 30. 10:56
카메라를 Zoom in/out 했을 때 UI는 움직이지 않는다. 그걸 Unity에서는 어떻게 구현해야하는지 공부하는 시간을 가졌다. (▼) Hierarchy에서 오른쪽 버튼을 누르면 추가할 수 있는 많은 것들이 있는데, UI에 있는 것들을 클릭하면 자동으로 Canvas가 생성된다. (▼) UI > Image를 눌러주고 Source를 넣어준다. (캡츠루라니!) (▼) Canvas의 inspector를 확인해서 Render Mode를 World Space > Screen Space - Camera (Overlay도 되는 듯)로 바꿔주었다. 그러고 Scene에서 UI 크기를 대충 맞추어 준다. (▼) 카메라에서 Size를 변경시켜주면 UI를 제외하고 Zoom in/out이 된다. (▼) 여기서 Maximize..