Skip to content

Week_5_WindowEditor

hongsam14 edited this page Jan 26, 2022 · 2 revisions

WindowEditor

고정 레이아웃 vs 자동 레이아웃

IMGUI 시스템에서 UI를 구성하는데 사용할 수 있는 고정 및 자동의 두가지 모드가 있습다. 자동 레이아웃을 사용하려면 컨트롤 함수를 호출할 때 GUI대신 GUILayout을 작성해야 합니다. 동일한 OnGUI()함수에서 두 모드를 동시에 사용할 수 있다.

고정 레이아웃은 사전에 설계된 인터페이스를 사용할 때 사용하는 것이 좋습니다. 자동 레이아웃은 앞에 필요한 요소의 수를 모르는 경우나 각 컨트롤을 손으로 배치하는 것에 대해 신경쓰고 싶지 않을 때 사용하는 것이 좋습니다. 예를 들어, 게임 저장 파일을 기반으로 여러 버튼을 만드는 경우 정확히 몇 개의 버튼이 그려지는지 알 수 없습니다. 이 경우 자동 레이아웃이 더 적합할 수 있습니다. 어떤 것을 선택할지는 게임의 설계와 인터페이스를 표현하는 방법에 달려 있습니다.

자동 레이아웃을 사용하는 경우 다음과 같이 두 가지 중요한 차이점이 있습니다.

GUI 대신 GUILayout 이 사용됩니다. 자동 레이아웃 컨트롤에는 Rect() 함수가 필요하지 않습니다.

고정 레이아웃에선 Group, 자동 레이아웃 모드에선 Areas, Horizontal Group, Vertical Group으로 나눌 수 있다.