목차
- 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)