Posts Custom Attributes (커스텀 애트리뷰트 모음)
Post
Cancel

Custom Attributes (커스텀 애트리뷰트 모음)

목차



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)


Download



Source Code


This post is licensed under CC BY 4.0 by the author.