이제 퀘스트 시스템의 핵심인 Quest를 만들 차례다.
퀘스트 스크립트를 생성하고 ScriptableObject를 상속받는다. 그리고 Linq를 쓸것이기 때문에 Linq namespace도 적어준다.
우리가 Quest라고 했을 때 필수적으로 떠오르는 것들이 있다.
Category, Icon, Quest의 이름, Quest의 설명, 그리고 CodeName 등등.. 이런것들을 구현해주겠다.
기본적인 필드들을 생성해준다. description은 인스펙터 상에서 설명이 길어질 수도 있기 때문에 TextArea를 추가해준다.
Quest도 Task처럼 State를 관리할 수 있으면 편리하기 때문에 QuestState enum을 만든다.
'강의 공부' 카테고리의 다른 글
[강의공부][모듈식으로 개발하는 퀘스트&업적 시스템] Task 구현 (3) Category와 Task 마무리 (0) | 2023.11.01 |
---|---|
[강의공부][모듈식으로 개발하는 퀘스트&업적 시스템] Task 구현 (2) Target 구현 (0) | 2023.10.30 |
[강의공부][모듈식으로 개발하는 퀘스트&업적 시스템] Task 구현 (1) Task 생성과 성공횟수 계산 모듈 제작 (1) | 2023.10.30 |
[강의공부][모듈식으로 개발하는 퀘스트&업적 시스템] 모듈식 프로그래밍 (0) | 2023.10.30 |