GUI 스타일 은 IMGUI 와 함께 사용할 수 있는 커스텀 속성 모음입니다. 단일 GUI 스타일은 단일 IMGUI 컨트롤 의 모습을 정의합니다.
두 개 이상의 컨트롤에 스타일을 추가하려면 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