inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

QuestSystemTest 마지막에서 실행에러가 났습니다!

257

진파

작성한 질문수 1

0

QuestSystemTest까지 만들고 유니티에서 실행했는데 아래와 같은 오류가 뜨면서 슬라임죽이는 퀘스트가 클리어가 안됩니다.

스페이스 눌렀을때 디버그가 뜨지도 않구요. 

IndexOutOfRangeException: Index was outside the bounds of the array.

Quest.OnRegister () (at Assets/Script/Quest/Quest.cs:108)

QuestSystem.Register (Quest quest) (at Assets/Script/Quest/QuestSystem.cs:74)

QuestSystem.Awake () (at Assets/Script/Quest/QuestSystem.cs:62)

UnityEngine.GameObject:AddComponent()

QuestSystem:get_Instance() (at Assets/Script/Quest/QuestSystem.cs:27)

QuestSystemTest:Start() (at Assets/Script/Test/QuestSystemTest.cs:18)

 

버그 난 메시지 눌러보면

 

public static QuestSystem Instance

    {

        get

        {

            if(!isApplicationQuitting && instance == null)

            {

                instance = FindObjectOfType<QuestSystem>();

                if(instance == null)

                {

                    instance = new GameObject("Quest System").AddComponent<QuestSystem>(); <- 여기서 멈춥니다

                    DontDestroyOnLoad(instance.gameObject);

                }

            }

            return instance;

        }

    }

 

어... 문제가 뭘까요?? 일단 에디터 상의 오류는 없었습니다

unity

답변 1

1

Developer G

수강해주셔서 감사합니다.
답변이 늦어 죄송합니다.

지금 에러를 보면 
Quest.OnRegister () (at Assets/Script/Quest/Quest.cs:108)
Quest 스크립트의 OnRegister 함수에서 에러가 난다고 되어있어 그 부분을 봐야 문제 확인을 할 수 있을 것 같습니다.

0

진파

이따 확인해보고 답해드리겠습니다

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

0

26

2

Quest System의 확장성에 대한 질문

0

106

1

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

0

143

2

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

0

166

2

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

0

149

2

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

0

112

2

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

0

100

2

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

0

166

2

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

1

129

3

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

0

85

1

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

0

118

1

Task 에서 Object 타입 사용

0

120

2

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

0

218

1

Destroy() 지연 파괴에 관하여

0

140

1

Action & Delegate

0

179

2

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

0

276

1

궁금한게있습니다

0

294

1

스크립터블 오브젝트 Instantiate?

0

437

1

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

0

339

1

Quest Cancel() 메소드

0

265

2

Task의 IsEqual

0

227

1

실전예제 UI 자료

0

194

1

스크립터블 오브젝트

1

325

1

Task 예시

1

167

1