강의

멘토링

커뮤니티

Inflearn Community Q&A

kluze2760's profile image
kluze2760

asked

[MMORPG Game Development Series with C# and Unity] Part3: Unity Engine

Inventory Practice #2

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

Written on

·

624

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 을 사용하고 있습니다.

 

C#unity

Answer 1

3

Rookiss님의 프로필 이미지
Rookiss
Instructor

말 그대로입니다.

Bind<GameObject>(typeof(GameObjects))

에서 뒤에 오는 굵은 표시 된 부분이 enum의 타입이어야 하는데
s를 빼먹었다거나 하는 상황으로 예상됩니다.

kluze님의 프로필 이미지
kluze
Questioner

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

kluze2760's profile image
kluze2760

asked

Ask a question