‘즉시 모드’ GUI 시스템(IMGUI라고도 함)은 Unity의 메인 게임 오브젝트 기반__ UI__(사용자 인터페이스) 사용자가 애플리케이션과 상호 작용하도록 해 줍니다. Unity는 현재 3개의 UI 시스템을 지원합니다. 자세한 정보
See in Glossary 시스템과 완전히 분리된 기능입니다. IMGUI는 코드 기반 GUI 시스템이며 주로 프로그래머를 위한 툴로 사용됩니다. 이를 구현하는 모든 스크립트에서 OnGUI 함수 호출에 의해 구동됩니다. 예를 들어 이러한 코드는 다음과 같습니다.
void OnGUI() {
if (GUILayout.Button("Press Me")){
Debug.Log("Hello!");
}
}
아래와 같은 버튼이 표시됩니다.
일반적으로 즉시 모드 GUI 시스템은 다음과 같은 경우에 사용합니다.
IMGUI 시스템은 일반적으로 플레이어가 사용 및 상호 작용할 수 있는 일반적인 게임 내 사용자 인터페이스에 사용되지는 않습니다. 이러한 용도로는 Unity의 메인 게임 오브젝트 기반 UI 시스템을 사용해야 합니다. 이 시스템은 UI 요소를 편집하고 배치하기 위한 게임 오브젝트 기반 접근 방식을 제공하며, UI의 시각적 디자인 및 레이아웃 작업을 위해 보다 뛰어난 툴을 갖추고 있습니다.
’즉시 모드’는 IMGUI가 생성되고 그려지는 방법을 의미합니다. IMGUI 요소를 생성하려면 OnGUI라는 특수 함수에 들어가는 코드를 작성해야 합니다. 인터페이스를 표시하는 코드는 프레임마다 실행되고 화면에 그려집니다. OnGUI 코드가 연결된 오브젝트나 그려지는 시각적 요소와 관련된 계층 구조의 다른 오브젝트 외에는 영구적인 게임 오브젝트가 없습니다.
IMGUI를 사용하면 코드를 사용하여 다양한 기능 GUI를 만들 수 있습니다. 게임 오브젝트를 생성하고, 게임 오브젝트의 위치를 수동으로 지정하고, 해당 기능을 처리하는 스크립트를 작성하는 대신, 몇 줄의 코드로 모든 작업을 한 번에 수행할 수 있습니다. 이 코드는 단일 함수 호출로 그려지고 처리되는 GUI 컨트롤 을 생성합니다.
이 섹션에서는 게임과 Unity 에디터의 확장 프로그램에서 IMGUI를 사용하는 방법에 대해 설명합니다.