Action disabled: source

GUI Scripting Guide

Overview

GUI는 그래픽적인 사용자 인터페이스 입니다. Unity의 GUI 시스템은 UnityGUI라고 불려집니다. UnityGUI는 사용자가 매우 빠르게 그리고 쉽게 기능성과 함께 완전한 엄청나게 다양한 GUIs를 생성하는 것을 할 수 있게 합니다. GUI 오브젝트를 생성하고 수동적으로 그것을 위치하고 그 후에 그것의 기능을 다루는 하나의 스크립트를 쓰는 것보다 사용자는 작은 양의 코드로 이 모든 것을 한꺼번에 합니다. 이것은 GUI Controls을 생성하는 것에 의해 작동하고 그것은 착수되고 위치되고 한 번 모두가 정의됩니다.

예를 들어, 다음의 코드는 스크래치로 부터 완전히 기능적인 버튼을 생성할 것입니다:

function OnGUI () {
	if (GUI.Button (Rect (10,10,150,100), "I am a button")) {
		print ("You clicked the button!");
	}
}


위의 코드에 의해 생성되는 버튼입니다

이 예제가 매우 간단함에도 불구하고UnityGUI에서 사용을 위해 가능한 매우 강력하고 복잡한 테크닉들이 있습니다. 그것은 넓은 주제이고 다음의 섹션은 사용자가 가능한한 빠르게 속도를 낼 수 있게 할 것입니다. 이 가이드는 레퍼런스 자료를 통해 직접 읽어질 수 있거나 사용될 수 있습니다.

UnityGUI Basics

GUI Basics 이 섹션은 사용자에게 사용자의 프로젝트로 붙일 수 있는 한 뭉치의 작동하는 예제 뿐만 아니라 개요도 제공하면서 UnityGUI의 중요한 컨셉을 다룹니다. UnityGUI는 다루기에 매우 친절해서 시작하기에 좋은 곳입니다.

Controls

Controls 이 섹션은UnityGUI에서 모든 가능한 컨트롤을 리스트 합니다. 그것은 코드 예제와 이미지와 함께 완벽합니다.

Customization

Customization 기능적인 GUI 컨트롤을 생성하는 것은 그들의 외관이 사용자 정의될 수 없다면 유용하지 않을 것입니다. 고맙게도 우리는 이것에 대해 생각을 했습니다. UnityGUI의 모든 컨트롤은 GUIStylesGUISkins와 함께 사용자 정의될 수 있습니다. 이 섹션은 그들을 사용하는 법을 설명합니다.

Layout Modes

Layout Modes UnityGUI는 사용자의 GUIs를 정렬하는 두 가지 방법을 가집니다. 사용자는 수동적으로 스크린위에 각 컨트롤을 놓을 수 있거나 또는 사용자는 HTML 테이블같이 많이 작동하는 자동 레이아웃 시스템을 사용할 수 있습니다. 하나의 시스템 또는 다른 것을 사용하는 것은 다른 클래스를 사용하는 것만큼 간단하고 사용자는 두 가지를 함께 믹스할 수 있습니다. 이 섹션은 예제를 포함해서 두 개의 시스템 사이에 기능적인 차이를 설명합니다.

Extending UnityGUI

Extending UnityGUI UnityGUI는 새로운 컨트롤 타입과 함께 확장하는 것이 매우 평이합니다. 이 챕터는 사용자가 간단한 compound 컨트롤을 어떻게 만드는지를 보여줍니다 – Unity의 이벤트 시스템으로 통합과 함께 완성합니다.

Extending Unity Editor

Extending the Editor 주요 Unity 편집기는UnityGUI를 사용해서 쓰여집니다. 사용자가 게임안의 GUI를 위해 사용하는 것처럼 같은 코드를 사용하는 것은 완전히 확장됩니다. 게다가 사용자 정의 편집기GUI를 생성할 때 사용자를 도와주기 위해 편집기의 특정한 GUI widgets의 묶음이 있습니다.

역링크