• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

type provided must be an enum. (parameter 'enumType') 라고 오류가 발생합니다

22.02.17 00:31 작성 조회수 430

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를 빼먹었다거나 하는 상황으로 예상됩니다.

kluze님의 프로필

kluze

질문자

2022.02.17

감사합니다 전체찿기해서 하나 빼먹은 부분을 찿았네요. 이게 빨간줄이 그이질 않아서 도저히 몰랐습니다.