728x90
반응형
1. [HelpURL(string 형식 주소)]
클래스 상단에 선언해야 합니다.
string 형식의 주소를 넘겨줍니다.
inspector의 component에서 물음표 모양을 누르면 연결된 링크가 열립니다.
[HelpURL("https://psb08.tistory.com/")]
public class Attribute : MonoBehaviour
{
public int _cnt = 1;
public int _type = 2;
public string _one = "One";
public string _two = "Two";
}

2. [Range(int min, int max)] / [Range(float min, float max)]
int,float 형식의 변수에 사용 가능합니다.
inspector에서 편집 시 설정 된 min, max 값 이내에서만 수정이 가능합니다.
코드에서 수정시 최초에 범위를 벗어나는 값을 입력했다면 초기화하는 부분에서 범위 이내로 수정해주지만,
그 이후 변경되는 사항에 대해서는 그대로 적용됩니다.
public class Attribute : MonoBehaviour
{
[Range(-1.0f, 5.3f)]
public int _cnt = 1;
[Range(-5.4f,1.3f)]
public float _type = 2;
}

3. [Flags]
enum 열거형 선언에서만 유효한 Attribute입니다.
enum이 여러 속성을 선택할 수 있도록 해줍니다.


인스펙터창에서 여러개의 enum값을 선택할 수 있습니다.

이런 식으로 사용할 수도 있습니다.
참고 : [Flags]를 사용하여 5개의 값을 가진 열거형을 정의하는 방법 :
각 값은 고유한 비트 값을 가져야 하므로, 2의 거듭제곱을 사용하여 정의합니다.
※코드※
[Flags]
public enum Test
{
T1 = 1,
T2 = 2,
T3 = 4,
T4 = 8,
T5 = 16
}
'Unity' 카테고리의 다른 글
| Unity CustomEditor로 간단하게 큐브 생성하기 (0) | 2024.10.17 |
|---|---|
| Unity Attribute (4번째 / ?번째) (0) | 2024.10.16 |
| Unity Attribute (2번째/?번째) (0) | 2024.10.15 |
| Unity Attribute (1번째/?번째) (0) | 2024.10.15 |
| Unity Effector 2D 정리글 (Surface Effector 2D) (0) | 2024.09.29 |