inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템

Quest System 구현

QuestSystem_Test 에러 부분 ㅜㅜ

326

Vanellope i

작성한 질문수 13

0

IndexOutOfRangeException: Index was outside the bounds of the array.

Quest.get_CurrentTaskGroup () (at Assets/Scripts/Quest/Quest/Quest.cs:60)

Quest.OnRegister () (at Assets/Scripts/Quest/Quest/Quest.cs:93)

QuestSystem.Register (Quest quest) (at Assets/Scripts/Quest/Quest/QuestSystem.cs:81)

QuestSystem.Awake () (at Assets/Scripts/Quest/Quest/QuestSystem.cs:67)

이 에러가 생겨요 ㅜㅜ

들어가보면

Quest스크립트에

public TaskGroup CurrentTaskGroup => taskGroups[currentTaskGroupIndex]; 이 줄을 가리키는데 머가문제인지 모르겠어요 ㅜㅜ

unity

답변 2

0

Developer G

보내주신 프로젝트를 확인하였습니다.

해당 문제는 AchievementDatabase에 등록하신 Achievement에서 발생하는 문제로 Resources/Data/Achievement 폴더에 만들어두신 Achivement를 삭제하시고, AchievementDatabase도 정리해주시면 해결됩니다.

감사합니다.

0

Vanellope i

감사합니다!!

0

Developer G

수강해주셔서 감사합니다.

Index was outside the bounds of the array 에러는 taskGroups의 길이보다 큰 숫자가 []안에 들어갔다는 얘기입니다. currentTaskGroupIndex 값이 taskGroups의 Length보다 크거나 같다는 의미입니다.

그럼 의심해볼 부분은 두 가지입니다.

1. currentTaskGroupIndex에 값이 제대로 설정되었는가?
2.Quest의 taskGroups를 제대로 설정을 제대로 했는가?

다른 수강생분들의 경험을 공유해드리자면 보통 2번에 많이들 해당하셨습니다.
확인을 해보시고 문제가 발견되지 않으신다면, muramasa666@naver.com으로 Project 파일을 보내주시면 확인해보겠습니다.

감사합니다.

0

Vanellope i

해결이 안되서 메일로 보냈습니다 ㅜㅜ

Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.

0

31

2

Quest System의 확장성에 대한 질문

0

109

1

공부 방향에 대해 궁금한 점이 있습니다.

0

147

2

End()와 Complete() 함수를 따로 구현한 의도

0

171

2

Target의 value에 Object 자료형 관련 질문입니다!

0

153

2

TaskGroupState에 대하여 질문이 있습니다

0

115

2

Elite와 Normal Germ의 IsTarget()질문입니다.

0

102

2

퀘스트 시스템을 확장하면서 생긴 의문점 입니다.

0

169

2

퀘스트 클리어해도 동일 퀘스트가 노출됩니다

1

133

3

퀘스트 누적 클리어 횟수에 대해 여쭤보고싶습니다.

0

89

1

프로퍼티 사용 질문입니다.

0

123

1

Task 에서 Object 타입 사용

0

124

2

파일 저장방식, 퀘스트 실패에 관하여 여쭤보고싶습니다.

0

222

1

Destroy() 지연 파괴에 관하여

0

144

1

Action & Delegate

0

183

2

강의에서 리워드 관련 언급은 없으셔서 질문드립니다.

0

282

1

궁금한게있습니다

0

298

1

스크립터블 오브젝트 Instantiate?

0

443

1

원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요

0

344

1

Quest Cancel() 메소드

0

269

2

Task의 IsEqual

0

232

1

실전예제 UI 자료

0

200

1

스크립터블 오브젝트

1

333

1

Task 예시

1

173

1