답변 4
1
수강해주셔서 감사합니다.
에러를 띄우는 OnRegister 함수를 확인해봤으나 out of range를 띄울만한 부분이 없습니다. 에러나는 부분을 스샷으로 올려주시면 해결해드릴 수 있을 것 같습니다.
감사합니다.
0
먼저 꼼꼼히 확인 못해드린 점 죄송합니다.
다시 확인해보니, 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
답변 감사합니다 :) 여기 위에 적혀있는대로 코드 나열해 보았습니다!!
QEUST Script (118)
QuestSystem(114)
QuestSystem (87)
QuestSystem (43)
QuestSystemSaveTest(17)
0
아랫글에 답변으로 스크립트 적어봤어요..!:) 감사합니다!