inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

퀘스트 시스템 관련 NullReferenceException 오류에 대해 질문드립니다.

해결된 질문

402

작성자 없음

작성한 질문수 0

0

유익한 강의 올려주셔서 감사합니다 :) 유니티 관련 모듈화 프로그래밍 강의 중 가장 퀄리티가 좋아 매우 만족하며 수강하고있습니다 :)

질문드리고 싶은 부분은 QuestSystem 기능 입니다. QustSystem.cs 의 instance 에서 NullReferenceException 오류가 발생하고 있습니다.

(퀘스트 Save & Load (with JSON) 구현 부분까지 수강, 실습 다 완료한 상태라 관련 스크립트까지 오류목록에 떳지만, Save & Load 수강 전에도 NullReferenceException오류가 있었습니다!)

 

아래캡처는 오류 부분 더블클릭시 이동되어진 코드부분입니다. (QuestSystem.cs)

의심되는 코드부분 몇개 더 첨부해봅니다..

instance에 Null이 들어가서 그러는걸까요..?

원본 코드랑 비교도 해보고 이것저것 찾아봣지만 해결이 안되서 3일째 되는날 주섬주섬 질문해봅니다.😥

unity

답변 2

1

Developer G

올려주신 이미지를 확인해보니 폴더 명칭에 문제가 있습니다. Resource 폴더의 이름을 Resources로 수정하시면 정상 작동할 것으로 보입니다.

0

jxhxx _

이런 하찮은 실수를ㅠ 늦은 시간에도 빠르게 답변주셔서 너무 감사드립니다 :)

0

Developer G

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

먼저 답변이 늦어져서 죄송합니다.
현재 에러를 보면 QuestSystem의 LoadSaveDatas 함수에서 null 에러가 생긴다는걸 알 수 있습니다. LoadSaveDatas의 어느 부분에서 에러가 나는건지(QuestSystem의 218번줄) 정확히 찾아가봐야 알 수 있겠으나, 현재 가장 가능성이 높은건 database가 제대로 Load되지 않아서 null인 상황입니다. Awake의 Resources.Load 부분에서 Database의 이름에 오타가 없는지, Database가 Resources 폴더에 정상적으로 만들어져있는지 확인해보셔야할 것 같습니다. 모든게 정상이라면 에러가 일어나는 QuestSystem의 218번 줄의 코드를 스샷으로 올려주시면 빠르게 답변을 드리겠습니다.

감사합니다.

0

jxhxx _

QuestSystem의 218번 줄 부분 첨부합니다!

image

 

답변해주신대로

Awake의 Resources.Load 부분에서 Database의 이름에 오타가 없는지,

Database가 Resources 폴더에 정상적으로 만들어져있는지도 확인해보았지만,

문제는 발견하지 못했습니다.

image

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

0

45

2

Quest System의 확장성에 대한 질문

0

110

1

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

0

152

2

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

0

178

2

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

0

158

2

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

0

117

2

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

0

109

2

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

0

181

2

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

1

141

3

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

0

93

1

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

0

125

1

Task 에서 Object 타입 사용

0

131

2

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

0

239

1

Destroy() 지연 파괴에 관하여

0

147

1

Action & Delegate

0

184

2

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

0

286

1

궁금한게있습니다

0

304

1

스크립터블 오브젝트 Instantiate?

0

448

1

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

0

345

1

Quest Cancel() 메소드

0

272

2

Task의 IsEqual

0

234

1

실전예제 UI 자료

0

205

1

스크립터블 오브젝트

1

337

1

Task 예시

1

179

1