uGUI

ㅋㅋ·2022년 6월 9일

유니티강의

목록 보기
19/24

유니티 UI

  • legacy UI
  • ezGUI
  • NGUI
  • uGUI

uGUI는 현재 유니티 기본 UI로 대부분 사용

다른 UI들과 달리 UI camera가 따로 필요 없음

기본 Transform을 상속받은 RectTransform을 정의하여 사용

Canvas의 아래에 존재해야 화면에 렌더링 된다.

UI 오브젝트를 만들면 씬에 자동으로 Canvas 오브젝트를 만들어 그 아래에 배치함

동시에 씬에 EventSystem이 존재 하지 않는다면 생성한다.

EventSystem은 UI의 이벤트를 관리하는 오브젝트

Panel
UI 객체들의 배경이 되는 이미지로 컴포넌트 구성은 Image와 동일하지만 속성이 다르다.

보통 베이스패널 스크립트를 만들고 각각의 창마다 해당 스크립트를 상속받아 구현한다.

객체 Instatiate에 parent를 null로 넣으면 최상위 객체가 된다.

UI로 새로만든 객체들은 canvas를 parent로 넘겨주어야 한다.


using Random = UnityEngine.Random;

Vector3 damagePoint = position + Random.insideUnitSphere * 0.5f;

Random.insideUnitSphere은 단위 원 내의 임의의 벡터를 준다.

이를 통하여 객체를 기준으로하여 임의의 위치에 데미지를 띄우도록 함


go.transform.position = Camera.main.WorldToScreenPoint(position);

좌표를 메인 카메라의 WorldToScreenPoint 함수를 사용하여

데미지 UI가 카메라의 적절한 위치에 나오도록 함

0개의 댓글