QuestSave & Load 질문
마지막 테스트 부분에서 스페이스를 눌러도 Complete 메시지가 출력되지 않습니다.
콘솔 상에서도 오류가 나지 않아서 뭐가 문제인지 잘 모르겠습니다.
어떤 것을 확인해야 할까요?
그리고 3장의 UI부분에서 creator kit의 버전차이 때문에 Quest Trakcer Prefab이 존재하지 않는 것 같은데Task Descriptor 스크립트를 어떻게 해야 하는건지도 궁금합니다.
버전은 2022.3.8f1 입니다!
답변 2
1
보내주신 프로젝트를 확인하였습니다.
먼저 Task Script의 70번째 줄
public TaskState State
{
get => state;
set
{
var prevState = state;
state = value; <- 이 Code를 누락하신걸 확인하였습니다. 그래서 state 값이 Inactive로 고정된 상태입니다.
onStateChanged?.Invoke(this, state, prevState);
}
}
다음 Quest Script의 208번째 줄
private void CheckIsRunning()
{
Debug.Assert(IsRegistered, "This quest has already been registered.");
Debug.Assert(!IsCancel, "This quest has been canceled.");
Debug.Assert(!IsCompletable, "This quest has already been completed.");
=> Debug.Assert(!IsComplete, "This quest has already been completed.");
!IsCompletable이 아닌 !IsComplete를 입력하셔야합니다. 해당 Quest가 Complete 상태가 아니라면 Asset문을 통과하게 됩니다.
}
해당 부분들을 수정한 후 정상 작동되는걸 확인하였습니다.
감사합니다.
0
수강해주셔서 감사합니다.
muramasa666@naver.com으로 프로젝트를 압축하셔서 보내주시면 확인해드리겠습니다.
예제 Prefab은 섹션2-예제 3D FPS Kit 소개 강의의 수업 자료로 올라와있는 QuestSystem UI.unitypackage에 포함되어 있습니다.
감사합니다.
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
31
2
Quest System의 확장성에 대한 질문
0
108
1
공부 방향에 대해 궁금한 점이 있습니다.
0
145
2
End()와 Complete() 함수를 따로 구현한 의도
0
170
2
Target의 value에 Object 자료형 관련 질문입니다!
0
152
2
TaskGroupState에 대하여 질문이 있습니다
0
114
2
Elite와 Normal Germ의 IsTarget()질문입니다.
0
102
2
퀘스트 시스템을 확장하면서 생긴 의문점 입니다.
0
168
2
퀘스트 클리어해도 동일 퀘스트가 노출됩니다
1
132
3
퀘스트 누적 클리어 횟수에 대해 여쭤보고싶습니다.
0
87
1
프로퍼티 사용 질문입니다.
0
122
1
Task 에서 Object 타입 사용
0
123
2
파일 저장방식, 퀘스트 실패에 관하여 여쭤보고싶습니다.
0
221
1
Destroy() 지연 파괴에 관하여
0
142
1
Action & Delegate
0
182
2
강의에서 리워드 관련 언급은 없으셔서 질문드립니다.
0
281
1
궁금한게있습니다
0
296
1
스크립터블 오브젝트 Instantiate?
0
442
1
원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요
0
343
1
Quest Cancel() 메소드
0
268
2
Task의 IsEqual
0
231
1
실전예제 UI 자료
0
199
1
스크립터블 오브젝트
1
331
1
Task 예시
1
171
1





