강의

멘토링

로드맵

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

천유진님의 프로필 이미지
천유진

작성한 질문수

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

Save와 Load(with JSON) 구현

갑자기 OutOfRange가 떠요ㅠㅠ

작성

·

400

0

왜이럴까요..

답변 4

1

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

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

에러를 띄우는 OnRegister 함수를 확인해봤으나 out of range를 띄울만한 부분이 없습니다. 에러나는 부분을 스샷으로 올려주시면 해결해드릴 수 있을 것 같습니다.

감사합니다.

천유진님의 프로필 이미지
천유진
질문자

아랫글에 답변으로 스크립트 적어봤어요..!:) 감사합니다!

0

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

먼저 꼼꼼히 확인 못해드린 점 죄송합니다.
다시 확인해보니, Quest 클래스의 프로퍼티 중 하나인

public TaskGroup CurrentTaskGroup => taskGroups[currentTaskGroupIndex];

이 코드가 문제를 일으키는 것이라고 보입니다. 두 가지를 확인해보셔야할 것 같습니다.

1. Quest를 조립하실 때 taskGroups 변수에 아무것도 넣지 않으셔서 taskGroups.Count가 0일 가능성이 있습니다.

[Header("Task")]
[SerializeField]
private TaskGroup[] taskGroups;

Quest를 조립하실 때 taskGroups 설정을 제대로 하셨는지 확인을 해보셔야할 것 같습니다.

2. currentTaskGroupIndex 변수가 어디선가 변하는게 아닌지, default 값이 0인지 확인을 해보셔야할 것 같습니다.

private int currentTaskGroupIndex;

원래라면 Quest를 바로 위쪽에서 Clone 함수로 지금 생성한 것이므로 currentTaskGroupIndex 변수는 default값인 0이여야합니다.

0

천유진님의 프로필 이미지
천유진
질문자

image답변 감사합니다 :) 여기 위에 적혀있는대로 코드 나열해 보았습니다!!

  1. QEUST Script (118)

image

  1. QuestSystem(114)

    image

  2. QuestSystem (87)

  3. imageQuestSystem (43)

  4. imageQuestSystemSaveTest(17)

image

0

사용하시는 배열의 사이즈보다 큰값이 들어가서 그런듯 합니다 해당 코드를 보여주신다면 더 정확한 답변이 가능할 것 같네요 :)

천유진님의 프로필 이미지
천유진

작성한 질문수

질문하기