public static class ExtensionMethods
{
public static T ToEnum<T>(this string value)
{
// + 변환 오류인 경우 디폴트값 리턴. (디폴트값 : 0번째 value)
if(!System.Enum.IsDefined(typeof(T),value))
{
return default(T);
}
return (T)System.Enum.Parse(typeof(T), value, true);
}
}
사용은
enum Test
{
value1,
value2
}
string test = "value1"
T value = value.ToString().ToEnum<T>();
'게임 프로그래밍 > Unity' 카테고리의 다른 글
| 화면 클릭 시 위치에 오브젝트 생성하기 (0) | 2021.11.12 |
|---|---|
| 2D게임 이미지에 버튼 기능 만들기. (0) | 2021.11.12 |
| StopCoroutine 주의사항 (0) | 2021.11.12 |
| AddListener 사용하기 (0) | 2021.11.12 |
| 유니티 인스펙터 스크립트 속성 (0) | 2021.11.12 |





최근댓글