User Interface. 사용자가 프로그램을 통해 의사소통 할 수 있게 만들어진 물리적, 가상적 매체이다. GUI는 Graphical User Interface로 그래픽으로 화면에 구현된 유저 인터페이스이며 UGUI는 유니티에서 지원하는 GUI 시스템을 의미한다.
Hierarchy에서 UI > canvas를 생성하면 흰색의 네모난 선이 생성된다.
2D설정 후에 줌아웃을 해보면, 해상도에 맞게 설정된 화면(Screen)을 볼 수 있다.
유저가 사용하는 게임 밖의 좌표계를 screen이라고 볼 수 있고, 게임 내에서 오브젝트가 상호작용하는 좌표계를 world라고 한다.
텍스트 폰트 파일을(상용화된 무료 폰트를 이용해야 한다.) 워크스페이스의 폰트 폴더를 찾아 넣어주고,
Window > TextMeshPro > Font Asset Creater를 통해서 폰트 asset을 만들어서 사용한다.
Hierarchy에서 UI > Text를 통해서 필요한 텍스트를 작성해주면 된다.
Hierarchy에서 UI > image를 통해 이미지를 적용할 수 있다.
이미지는 설정에서 Texture type을 sprite로 해주어야 UI에 적용이 가능하다.
클릭을 통해 이벤트를 주는 버튼을 생성한다. UI > button으로 생성. 텍스트를 안에 넣어줄 수 있다.
On Click()이벤트를 통해 이벤트 함수를 지정해준다.
public void Jump()
{
rigid.AddForce(Vector3.up * 20, ForceMode.Impulse);
}
가령 위와 같은 점프 기능을 하는 함수를 주고
그림과 같이 함수를 적용할 오브젝트를 설정한 뒤에, 적용할 메서드를 지정해주면, 버튼 클릭시 이벤트가 실행된다.