작성
·
28
1
퀘스트 완료해도 목표에 동일 텍스트가 반복 노출됩니다.
만약 저걸 무시하고 바로 열쇠를 습득하면 2번째 동일문장이 바로 삭제되고 키를 습득하라는 문장이 완료처리 됩니다.
코드는 완전 동일하고 유니티에서 구성도 동일하게 한거 같은데 혹시 어떤 부분이 문제일까요..
답변 3
1
안녕하세요, 보내주신 프로젝트를 확인하였습니다.
QuestTracker Script의 UpdateTaskDescriptors 함수를 보시면
Instantiate로 생성한 Clone의 UpdateText 함수를 실행하는게 아니라 Prefab의 UpdateText 함수를 실행하고 있습니다. 그래서 생성된 taskDescriptors의 Text가 Update되지 않아 생긴 문제구요,
다음과 같이 Clone의 UpdateText 함수를 실행해주시면 정상적으로 Text가 출력이 됩니다.
감사합니다.
0
수강해주셔서 감사합니다.
Quest가 정상적으로 진행이 된다면 UI 문제로 보이며, 정보가 부족해서 판단을 내리기 어려운 점 죄송합니다.
동일 Text가 반복 노출된다는게 첫번째 Task의 Text가 쭉 나온다는 얘기이실까요?
(모든 Task의 Text가 첫번째 Task의 Text로 출력됨),
아니면 다음 Task에서 이전 Task의 Text가 노출된다는 얘기이실까요?
(2번 Task에서 1번 Task의 Text가 출력, 3번 Task에서 2번 Task의 Text가 출력)
지금 의심할 수 있는 부분은 QuestTracker Script의 UpdateTaskDescriptors 함수구요, 첫번째 foreach문의 내용이 정확히 일치하신다면 muramasa666@naver.com로 프로젝트를 압축해서 보내주시면 직접 확인해드리겠습니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
사과일광욕님께서 설명해주신 문제에서는 퀘스트가 완료되었음에도 불구하고 동일한 퀘스트가 계속해서 표시되고, 두 번째 목표를 완료하면 비로소 문구가 사라지며 다음 목표로 넘어간다는 현상에 관련된 것 같습니다.
이와 같은 문제는 흔히 퀘스트 시스템에서 퀘스트의 상태 전환이 올바르게 처리되지 않을 때 발생할 수 있습니다. 다음과 같은 점들을 확인해보세요:
퀘스트 상태 업데이트: 퀘스트 완료 후 퀘스트의 상태가 ‘Complete’로 설정되는지 확인합니다. 완료 상태로 업데이트되지 않으면 퀘스트가 계속 표시될 수 있습니다.
Task의 성공 조건: 각 Task의 성공 여부를 판단하는 로직이 올바르게 구현되어 있는지 확인합니다. 지정된 Task의 성공 조건이 만족되지 않는다면, Task가 완료되었다고 인식되지 않을 수 있습니다.
퀘스트 재활용 문제: 퀘스트가 재사용 혹은 재등록되고 있다면, 해당 정보를 초기화하거나 새 인스턴스를 생성해야 합니다. 같은 퀘스트 객체를 다시 사용하는 것일 수도 있습니다.
디버그 로그 추가: 수성되는 부분에 디버그 로그를 추가하여 특정 퀘스트 및 Task의 상태 전환이 잘 이루어지는지 추적해 보세요.
관련하여 이전 유사 질문 답변을 참고할 수 있습니다. 다음 링크에서 구체적인 해결 방법을 확인해 보세요:
이후에도 문제가 해결되지 않거나 방향을 잡기 어려우시다면 코드를 조금 더 구체적으로 리뷰하실 수 있도록 강의의 커뮤니티 혹은 지식공유자께 더 구체적인 상황 설명과 함께 문의해보시는 것도 추천드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다 알려주신 덕분에 해결했습니다