enum 을 foreach로 검색하고 현재 상태를 바꿔주는 다른 방법입니다.


using UnityEngine;
using System.Collections;
using Enum = System.Enum;

public class enumTest : MonoBehaviour {
 
    public enum myType
    {
        NONE = -1,
        LEFT,
        RIGHT,
        UP,
        DOWN
    }
    myType type = myType.DOWN;
 
    void Start () 
    {
       print(type); // 결과값 DOWN
       EnumChange();
       print(type); // 결과값 LEFT
    }
 
    void EnumChange()
    {
        foreach (myType mytype in Enum.GetValues(typeof(myType)))
        {
            if ("DOWN" == mytype.ToString())
            {
                type = (myType)Enum.Parse(typeof(myType), "LEFT");
            }
        } 
    }
}

댓글

이 블로그의 인기 게시물

날짜 시간 시간차 시간 계산 하기

코루틴에서 CallBack 함수 적용하기

C++ 언어 퍼센트 구하는 방법 / 기본 언어 퍼센트 구하는 방법