목차
- 1. MemoBox
- 2. BoxHeader
- 3. MethodButton
- 4. AutoInject
- 5. Required
- 6. LayerDropdown, TagDropdown
- 7. Readonly
- 8. ProgressBar
- 9. Label
- 10. SpaceTop
- Download
- Source Code
MemoBox
- 필드의 상단에 상자 및 메모를 표시한다.
| 매개변수 | 설명 |
|---|---|
| Contents | 메모에 적을 내용을 기록한다. 스트링을 콤마로 구분할 경우 각각 개행된다. |
| FontSize | 글자 크기 (기본 : 12) |
| LineSpacing | 줄 간격 (기본 : 2) |
| TextColor | 글자 색상 (기본 : White) |
| BoxColor | 상자 색상 (기본 : Black) |
| MarginTop | 상자 위쪽 여백 (기본 : 5) |
| MarginBottom | 상자 아래쪽 여백 (기본 : 5) |
| PaddingTop | 글자 위쪽 여백 (기본 : 5) |
| PaddingBottom | 글자 아래쪽 여백 (기본 : 5) |
| PaddingLeft | 글자 왼쪽 여백 (기본 : 5) |
| BoldText | 굵은 글씨 적용 (기본 : false) |
BoxHeader
- 여러 개의 필드를 묶어주는 상자를 표시한다.
- 펼치고 접는 형태의 필드에는 사용을 권장하지 않는다.
| 매개변수 | 설명 |
|---|---|
| HeaderText | 상자 헤더 부분에 표시할 텍스트 |
| FieldCount | 묶어줄 필드의 개수 |
| HeaderColor | 상자 헤더 텍스트의 색상 (기본 : White) |
| BoxColor | 상자의 색상 (기본 : Black) |
| Alpha | 상자 필드 부분의 투명도 (기본 : 0.4) |
| BottomHeight | 상자 영역의 높이 추가 조정 (기본 : 0) |

MethodButton
- 클릭할 경우 메소드를 호출하는 버튼을 표시한다.
- 해당 클래스 내에 존재하는 메소드만 호출할 수 있다.
| 매개변수 | 설명 |
|---|---|
| MethodName | 버튼을 누르면 호출할 메소드 이름 |
| Text | 버튼 내에 표시할 텍스트 |
| ButtonColor | 버튼 색상 (기본 : 유니티 기본 버튼 색상(회색)) |
| TextColor | 글자 색상 (기본 : 흰색) |
| TextSize | 글자 크기 (기본 : 12) |
| WidthRatio | 버튼 가로 너비의 비율(0.0f ~ 1.0f, 기본 : 1.0f) |
| Height | 버튼 높이 (기본 : 18) |
| PropertyPlacement | 필드 표시 방법 (Hidden : 숨기기, Top : 버튼의 상단, Bottom : 버튼의 하단, 기본 : Hidden) |
| HorizontalAlignment | 버튼의 가로 정렬 방법 (Left : 좌측 정렬, Center : 중앙 정렬, Right : 우측 정렬, 기본 : Center) |

AutoInject
- 컴포넌트 타입에 사용할 수 있다.
- 필드의 타입을 자동으로 인식하여, 컴포넌트를 찾아 초기화시켜주는 기능을 수행한다.
- 성공한 경우 녹색 메시지박스, 실패한 경우 노란색 메시지박스, 타입이 일치하지 않는 경우 붉은색 메시지박스를 표시한다.
| EInjection | 설명 |
|---|---|
| GetComponent | 자신의 게임오브젝트에서 해당 컴포넌트를 찾습니다. |
| GetComponentInChildren | 자신 또는 자식 게임오브젝트들에서 해당 컴포넌트를 찾습니다. |
| GetComponentInChildrenOnly | 자신을 제외한 자식 게임오브젝트들에서 해당 컴포넌트를 찾습니다. |
| GetComponentInAllChildren | 비활성화된 게임오브젝트를 포함하여, 자신 또는 자식 게임오브젝트들에서 해당 컴포넌트를 찾습니다. |
| GetComponentInParent | 자신 또는 부모 게임오브젝트들에서 해당 컴포넌트를 찾습니다. |
| GetComponentInParentOnly | 자신을 제외한 부모 게임오브젝트들에서 해당 컴포넌트를 찾습니다. |
| FindObjectOfType | 씬에서 해당 컴포넌트를 찾습니다. |
| EModeOption | 설명 |
|---|---|
| Always | 대상이 초기화되지 않은 상태라면 항상 동작한다. |
| EditModeOnly | 에디터 모드에서만 동작한다. |
| PlayModeOnly | 플레이모드에서만 동작한다. |


Required
- 컴포넌트 타입에 사용할 수 있다.
- 해당 필드가 null인 경우, 경고를 표시한다.
| 매개변수 | 설명 |
|---|---|
| ShowMessageBox | 해당 필드가 null인 경우, 상단부에 경고 메시지 박스를 표시한다. (기본 : true) |
| ShowLogError | 해당 필드가 null인 경우, 디버그 로그 에러를 통해 경고한다. (기본 : false) |

LayerDropdown, TagDropdown
- 각각 레이어 및 태그를 선택할 수 있는 드롭다운 메뉴를 표시한다.
- LayerDropdown 애트리뷰트는 string, int타입의 필드에 사용할 수 있다.
- TagDropdown 애트리뷰트는 string 타입의 필드에 사용할 수 있다.

Readonly
- 인스펙터에 해당 필드를 수정할 수 없도록 비활성화된 채로 표시한다.
- 비활성화되는 타이밍을 지정할 수 있다.
| ReadOnlyOption | 설명 |
|---|---|
| Always | 항상 비활성화한다. |
| EditMode | 에디터 모드에서만 비활성화 한다. |
| PlayMode | 플레이 모드에서만 비활성화 한다. |

ProgressBar
- 현재 필드의 값 및 지정 최댓값을 가로 막대 형태로 표시한다.
- int, float, double 타입의 필드에 동작한다.
| 매개변수 | 설명 |
|---|---|
| MaxValue | 최댓값 |
| BarColor | 막대 색상 (기본 : Gray) |
| TextColor | 글자 색상 (기본 : White) |
| ClampInRange | 필드의 값이 최댓값을 넘어가지 못하게 제한 (기본 : false) |

Label
- 필드의 텍스트 및 색상을 지정한다.
- 배열 및 클래스 형태의 필드에는 적용되지 않는다.
| 매개변수 | 설명 |
|---|---|
| Text | 표시할 텍스트 |
| TextColor | 글자 색상(기본 : White) |

SpaceTop
- 필드의 상단 여백 지정 (기본 : 9)

SpaceBottom
- 필드의 하단 여백 지정 (기본 : 9)
