inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

QuestSave & Load 질문

해결된 질문

213

meltingice31

작성한 질문수 5

0

마지막 테스트 부분에서 스페이스를 눌러도 Complete 메시지가 출력되지 않습니다.

 

콘솔 상에서도 오류가 나지 않아서 뭐가 문제인지 잘 모르겠습니다.

 

어떤 것을 확인해야 할까요?

 

그리고 3장의 UI부분에서 creator kit의 버전차이 때문에 Quest Trakcer Prefab이 존재하지 않는 것 같은데Task Descriptor 스크립트를 어떻게 해야 하는건지도 궁금합니다.

 

버전은 2022.3.8f1 입니다!

unity

답변 2

1

Developer G

보내주신 프로젝트를 확인하였습니다.

먼저 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

meltingice31

확인했습니다. 좋은 강의 감사드립니다!

0

Developer G

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

muramasa666@naver.com으로 프로젝트를 압축하셔서 보내주시면 확인해드리겠습니다.
예제 Prefab은 섹션2-예제 3D FPS Kit 소개 강의의 수업 자료로 올라와있는 QuestSystem UI.unitypackage에 포함되어 있습니다.

감사합니다.

0

meltingice31

네 확인했습니다. 감사합니다!

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