[Unity] UI (User Interface) System

sh·2023년 10월 31일

강의를 들으면서 UI 객체에 이해가 잘 되지 않아 따로 인터넷에서 정보를 찾아 기록한 포스터입니다

UI

유저와 상호작용하는 객체. 상호작용에 필요한 컴포넌트들을 모두 포함 (텍스트, 버튼, 캐릭터 상태바, 인벤토리 등)

유저가 직접적으로 누르는 버튼이나 보는 점수판만 생각했는데 hp바도 게임오브젝트가 아니라 UI로 만드는거 보면 아무래도 게임세상에서 표시되지 않는 것들인 것.. 같음??

생성 방법

Hierarchy -> GameObject -> UI -> Canvas

생성하면 이벤트 시스템(Event System) 이라는 것이 자동적으로 생성
이벤트 시스템이란, 키보드, 마우스 같은 유저의 상호작용 이벤트를 전송하는 방법.
삭제하면 버튼 클릭이 안된다든지 같은 오류 발생.
참조

UI시스템을 사용하려면 꼭 Canvas를 만들고 하위에다가 다른 element들을 추가해야함

element 사용법

  • 총 element 종류

    지금까지 주로 사용한건 text랑 image (체력바 만들기 위해 두가지 이미지를 곂쳐 사용)
  1. Canvas 생성 후 text타입 element를 하위에 생성

    Game Manager에서 public으로 호출 및 업데이트 가능
// GameManager.cs 

public Text timeTxt; //text타입 
timeTxt.text = alive.ToString("N2"); // 유저가 얻은 점수 표시를 실시간으로 업데이트
  1. GameObject(hungry) 하위로 UI객체 사용 가능.

UI와 게임 오브젝트 같이 사용하는 것이 가능.
hungry(Game Object) 아래에 Canvas 생성 후 아래에 image타입 element 생성
이렇게 해서 게임 오브젝트와 같이 세트로? 쓸 수 있다.

1개의 댓글

comment-user-thumbnail
2023년 11월 1일

좋은 정보 감사합니다!!

답글 달기