작성
·
575
2
ArgumentException: Type provided must be an Enum.
Parameter name: enumType
System.RuntimeType.GetEnumNames () (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.Enum.GetNames (System.Type enumType) (at <695d1cc93cca45069c528c15c9fdd749>:0)
UI_Base.Bind[T] (System.Type type) (at Assets/Scripts/UI/UI_Base.cs:13)
UI_Inven.Init () (at Assets/Scripts/UI/Scene/UI_Inven.cs:19)
UI_Inven.Start () (at Assets/Scripts/UI/Scene/UI_Inven.cs:14)
Enum 타입을 적으라고 써있는데 무슨소린지 모르겠네요
string[] names = Enum.GetNames(type);
요걸 가리키는데 이게 분명 Enum이 맞는데 도저히 모르겠습니다
유니티 엔진 버전 때문에 이런 문제가 발생하는걸까요?
2020.3.25f1 을 사용하고 있습니다.
답변 1
3
말 그대로입니다.
Bind<GameObject>(typeof(GameObjects))
에서 뒤에 오는 굵은 표시 된 부분이 enum의 타입이어야 하는데
s를 빼먹었다거나 하는 상황으로 예상됩니다.
감사합니다 전체찿기해서 하나 빼먹은 부분을 찿았네요. 이게 빨간줄이 그이질 않아서 도저히 몰랐습니다.