Unity

Unity Attribute (3번째/?번째)

psb08 2024. 10. 16. 19:58
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
}