본문 바로가기

UGUI

(2)
NGUI & UGUI NGUI (Next-Gen UI) UGUI가 나오기 이전부터 많은 개발사가 사용하던 플러그인 레퍼런스가 많다 다양한 크기의 화면에 최적화시키기 쉽다 (비교적) 정적인 화면에 최적화가 잘되어 있다. 동적 할당을 할 때 Sprite를 다시 그리기 때문에 비효율적 UGUI (Unity GUI) Unity Engine (4.6 이후부터) 내에서 제공하는 UI System 추가 구매 없이 바로 사용 가능 직관적인 UI 구성요소 간의 Depth 조절 Canvas 단위로 Draw Call이 관리됨 Sprite Atlas 관리 (폴더 단위로도 가능) Particle Rendering 문제가 있음 Tweening을 기본으로 지원하지 않음 소스 코드가 공개되어 있음 (https://bitbucket.org/Unity-Te..
[Unity] GraphicRaycaster (UGUI 레이캐스팅 하기) 유니티의 UGUI는 Canvas의 Render Mode가 'Screen Space - Overlay' 일 경우 카메라를 사용하지 않고 렌더링 과정에서 그려진 오브젝트들 위에 덧그려진다. 이때 UI에 Raycast를 사용하려면 어떻게 해야 할 까? UGUI 오브젝트를 생성하면 자동으로 Canvas가 생성된다. 이때 Canvas를 살펴보면 Graphic Raycaster가 달려있는것을 볼 수 있다. 유니티 메뉴얼에 따르면 Graphic Raycaster는 캔버스 안을 검색하는 Raycaster이며, EventSystem이 이벤트를 검출하는 수단으로 사용된다는 것을 알 수 있다. 하지만 메뉴얼에는 Graphic Raycaster를 어떻게 써야하는지 스크립트 예시가 적혀있지 않다. 그래서 예시를 만들어 두려고 ..