728x90
https://docs.microsoft.com/ko-kr/dotnet/api/system.flagsattribute?view=netframework-4.8
유니티에서 enum에 복수의 값을 받아서 처리할 때 사용
[Flags]
public enum Type
{
None = 0,
Type0 = 1,
Type1 = 2,
Type2 = 4,
All = int.MaxValue
}
Type typeValue = Type.None;
void Awake()
{
SetType(Type.Type0 | Type.Type2);
SetType(Type.Type1);
SetType((Type)3);
}
void SetType(Type _type)
{
typeValue = _type;
Debug.Log("Type0 : " + typeValue.HasFlag(Type.Type0));
Debug.Log("Type1 : " + typeValue.HasFlag(Type.Type1));
Debug.Log("Type2 : " + typeValue.HasFlag(Type.Type2));
Debug.Log("Type All : " + typeValue.HasFlag(Type.All));
}
728x90
반응형
'Unity3D > Unity & C#' 카테고리의 다른 글
Unity & C# ~ Property 프로퍼티 (0) | 2022.04.27 |
---|---|
Atlas에 들어있는 Sprite Load (0) | 2022.04.22 |
string 변수에 색상 넣기 (0) | 2022.03.29 |
스크롤이 리스트가 가운데를 기점으로 움직이게 하기 (0) | 2022.03.22 |
VideoPlayer 재생 영상 사이즈 아는 법 (0) | 2022.03.18 |