강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

kluze님의 프로필 이미지
kluze

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

인벤토리 실습 #2

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

작성

·

633

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

 

퀴즈

유니티에서 UI 요소를 화면에 표시하고 마우스 클릭 같은 상호작용 이벤트를 처리하기 위해 기본적으로 필요한 요소는 무엇일까요?

GameObject와 Component

Rect Transform과 Transform

Canvas와 Event System

Anchor와 Pivot

답변 1

3

Rookiss님의 프로필 이미지
Rookiss
지식공유자

말 그대로입니다.

Bind<GameObject>(typeof(GameObjects))

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

kluze님의 프로필 이미지
kluze
질문자

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

kluze님의 프로필 이미지
kluze

작성한 질문수

질문하기