Quest 스크립트에서 Complete
392
작성한 질문수 2
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
Quest 스크립트의 Complete에서 질문사항이 있습니다.
Complete함수에서 맨 처음부터 CheakIsRunning을 실행 해준다면 무조건 IsComplete는 false이기 때문에 오류가 실행되지 않나요?? (따로 디버그를 찍어보았지만 두번 실행되는건 아닙니다.)
테스트 해본결과 계속 오류가 실행되어서 CheakIsRunning을 맨 밑으로 내려줬더니 정상 실행이 되는데 이렇게 해도 문제가 없나요?
변경 전
변경 후

답변 1
0
수강해주셔서 감사합니다.
CheckIsRunning 함수의 내용 중
Debug.Assert(!IsComplete, "This quest has already been completed")는
IsComplete가 false라면 통과, true라면 Error를 띄우라는 의미입니다.
Assert문은 첫번째 인자인 Condition이 false면 Error를 출력하기 때문입니다.
즉, 변경전에는 Error를 띄우면 안되고, 변경하신 코드는 IsComplete를 true로 만들고 CheckIsRunning 함수를 실행하는 것이므로 무조건 Error Log를 띄워야합니다.
변경전 내용이 Error를 띄우신다면 CheckIsRunning 함수의 Assert이 위와 같이 제대로 작성되어있는지 확인해보시길 바랍니다.
감사합니다.
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
20
2
Quest System의 확장성에 대한 질문
0
104
1
공부 방향에 대해 궁금한 점이 있습니다.
0
141
2
End()와 Complete() 함수를 따로 구현한 의도
0
165
2
Target의 value에 Object 자료형 관련 질문입니다!
0
148
2
TaskGroupState에 대하여 질문이 있습니다
0
111
2
Elite와 Normal Germ의 IsTarget()질문입니다.
0
99
2
퀘스트 시스템을 확장하면서 생긴 의문점 입니다.
0
165
2
퀘스트 클리어해도 동일 퀘스트가 노출됩니다
1
128
3
퀘스트 누적 클리어 횟수에 대해 여쭤보고싶습니다.
0
84
1
프로퍼티 사용 질문입니다.
0
117
1
Task 에서 Object 타입 사용
0
119
2
파일 저장방식, 퀘스트 실패에 관하여 여쭤보고싶습니다.
0
217
1
Destroy() 지연 파괴에 관하여
0
139
1
Action & Delegate
0
178
2
강의에서 리워드 관련 언급은 없으셔서 질문드립니다.
0
274
1
궁금한게있습니다
0
293
1
스크립터블 오브젝트 Instantiate?
0
436
1
원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요
0
338
1
Quest Cancel() 메소드
0
262
2
Task의 IsEqual
0
225
1
실전예제 UI 자료
0
193
1
스크립터블 오브젝트
1
322
1
Task 예시
1
165
1





