Version: Unity 6.0 (6000.0)
언어 : 한국어
GUI 스킨(IMGUI 시스템)
IMGUI로 에디터 확장

GUI 스타일(IMGUI 시스템)

Switch to Scripting

GUI 스타일IMGUI 와 함께 사용할 수 있는 커스텀 속성 모음입니다. 단일 GUI 스타일은 단일 IMGUI 컨트롤 의 모습을 정의합니다.

인스펙터의 GUI 스타일
인스펙터의 GUI 스타일

두 개 이상의 컨트롤에 스타일을 추가하려면 GUI 스타일 대신 GUI 스킨을 사용하십시오. IMGUI에 대한 자세한 내용은 GUI 스크립팅 가이드를 참조하십시오.

참고: 이 페이지는 스크립팅 전용 UI 시스템인 IMGUI 시스템의 일부를 참조합니다. Unity에는 사용자가 선호할 수 있는 완전한 게임 오브젝트 기반__ UI__(사용자 인터페이스) 사용자가 애플리케이션과 상호 작용하도록 해 줍니다. Unity는 현재 3개의 UI 시스템을 지원합니다. 자세한 정보
See in Glossary
시스템이 있습니다. 씬 뷰에서 사용자 인터페이스 요소를 표시되는 오브젝트로 디자인하고 편집할 수 있습니다. 자세한 내용은 UI 시스템 매뉴얼을 참조하십시오.

프로퍼티

프로퍼티: 기능:
Name 이 특정 스타일을 참조하는 데 사용할 수 있는 텍스트 문자열입니다.
Normal 디폴트 상태에서 컨트롤의 배경 이미지와 텍스트 색상입니다.
Hover 마우스가 컨트롤 위에 있는 놓여진 상태에서 컨트롤의 배경 이미지와 텍스트 컬러입니다.
Active 마우스가 컨트롤을 능동적으로 클릭하고 있는 상태에서 컨트롤의 배경 이미지와 텍스트 색상입니다.
Focused 컨트롤 내에 커서가 있는 상태에서 컨트롤의 배경 이미지와 텍스트 색상입니다.
On Normal 활성화 상태에서 컨트롤의 배경 이미지와 텍스트 색상입니다.
On Hover 활성화된 컨트롤 위에 마우스가 있는 상태에서 컨트롤의 배경 이미지와 텍스트 컬러입니다.
On Active 활성화된 컨트롤을 마우스가 능동적으로 클릭하고 있는 상태에서의 프로퍼티입니다.
On Focused 활성화된 컨트롤 내에 커서가 있는 상태에서 컨트롤의 배경 이미지와 텍스트 색상입니다.
Border 컨트롤 모양의 스케일에 영향을 받지 않는 배경 이미지의 각 면에 있는 픽셀 수입니다.
Padding 컨트롤의 각 에지에서 콘텐츠 시작 부분 사이 공간의 픽셀 수입니다.
Margin 이 스타일과 다른 GUI 컨트롤로 렌더링된 요소 간 여백입니다.
Overflow 배경 이미지에 더해지는 추가 공간입니다.
Font 이 스타일의 모든 텍스트에 사용되는 폰트입니다.
Image Position 배경 이미지와 텍스트가 결합되는 방식입니다.
Alignment 스탠다드 텍스트 얼라인먼트 옵션입니다.
Word Wrap 이 옵션을 활성화하는 경우, 컨트롤 경계에 닿는 텍스트는 다음 행으로 래핑됩니다.
Text Clipping Word Wrap 이 활성화된 경우 컨트롤 경계를 넘는 텍스트 처리 방식을 선택합니다.
        __Overflow__ 텍스트가 컨트롤 경계를 넘더라도 줄바꿈하지 않습니다.
        __Clip__ 컨트롤 경계를 넘은 텍스트를 숨깁니다.
Content Offset 콘텐츠와 다른 모든 프로퍼티가 옮겨질 위치를 X와 Y축 픽셀 단위로 나타낸 수치입니다.
        __X__ 좌우 오프셋입니다.
        __Y__ 상하 오프셋입니다.
Fixed Width 컨트롤 너비의 픽셀 수로, 제공된 Rect() 값을 오버라이드합니다.
Fixed Height 컨트롤 높이의 픽셀 수로, 제공된 Rect() 값을 오버라이드합니다.
Stretch Width 이 옵션을 활성화하는 경우, 이 스타일을 사용하는 컨트롤은 레이아웃을 개선하기 위해 수평으로 늘어날 수 있습니다.
Stretch Height 이 옵션을 활성화하는 경우, 이 스타일을 사용하는 컨트롤은 레이아웃을 개선하기 위해 수직으로 늘어날 수 있습니다.

세부 정보

GUIStyle은 스크립트에서 선언되고 인스턴스별로 수정됩니다. 커스텀 스타일이 적용된 하나 이상의 컨트롤을 사용하려면 스크립트에서 이 커스텀 스타일을 선언하고 스타일을 컨트롤 함수의 인자로 제공하십시오. 이렇게 하면 컨트롤이 사용자가 정의한 스타일로 표시됩니다.

우선 스크립트 내에서 GUI 스타일을 선언해야 합니다.

/* Declare a GUI Style */
var customGuiStyle : GUIStyle;

...


이 스크립트를 게임 오브젝트에 추가하면 인스펙터 에서 수정할 수 있는 커스텀 스타일이 표시됩니다.

스크립트에서 선언한 스타일은 스크립트의 각 인스턴스에서 수정 가능
스크립트에서 선언한 스타일은 스크립트의 각 인스턴스에서 수정 가능

이제 특정 컨트롤이 이 스타일을 사용하도록 하려면 스타일의 이름을 컨트롤 함수의 마지막 인수로 제공합니다.

...

function OnGUI () {
    // Provide the name of the Style as the final argument to use it
    GUILayout.Button ("I am a custom-styled Button", customGuiStyle);

    // If you do not want to apply the Style, do not provide the name
    GUILayout.Button ("I am a normal IMGUI Button without custom style");
}


코드 예시로 생성된 두 개의 버튼, 버튼 하나에는 스타일이 적용됨
코드 예시로 생성된 두 개의 버튼, 버튼 하나에는 스타일이 적용됨

IMGUI 사용에 대한 자세한 내용은 GUI 스크립팅 가이드를 참조하십시오.

GUIStyle

GUI 스킨(IMGUI 시스템)
IMGUI로 에디터 확장