inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Quest 구현

오류가 발생이 되었는데요

259

LeeGunWoo

작성한 질문수 65

0

using System.Collections;

using System.Collections.Generic;

using System.Linq; 

using UnityEngine;

 

//TaskGroup의 state를 알도록 enum 선언 

public enum TaskGroupState

{

    Inactive, 

    Running, 

    Complete

}

 

[System.Serializable]

public class TaskGroup

{

    //퀘스트가 하나만 나오는 경우도 있지만 그렇지 않고 묶음으로 나올 수 있는 경우가 훨씬 많다는 것을 인지하고

    //우리는 Array형식의 퀘스트를 만들어야 한다. 

 

    [SerializeField]

    private Task[] tasks; //Task 배열

 

    //프로퍼티

    public IReadOnlyList<Task> Tasks => tasks;  

 

    //퀘스트를 진행하는, 퀘스트를 담당하는 주인이 누구인지 알도록 한다. 

    public Quest Owner { get; private set; }

    //퀘스트를 완료를 했는지 확인하는 프로퍼티 

    public bool IsAllTaskComplete => tasks.All(x => x.IsComplete); 

 

    //TaskGroup의 State알도록 선언 

    public TaskGroupState State { get; private set; }   

 

    /// <summary>

    /// 소유주를 Setting해 줄 Setup 함수

    /// </summary>

    public void SetUp(Quest owner)

    {

        Owner = owner;

        foreach (var task in tasks)

            task.SetUp(owner);

    }

 

}

여기서 task.SetUp(owner); 에서 빨간 줄이 사라지지 않습니다. 왜 그럴까요 ㅠ

unity

답변 1

0

Developer G

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

정확히 어떤 오류가 나는 것이지 오류 로그를 올려주시면 더 확실히 대답해드릴 수 있을 것 같습니다.
예상되는 문제는 Task의 Setup 함수가 public이 아닌 private이던가 철자가 틀렸을 수도 있습니다.

Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.

0

45

2

Quest System의 확장성에 대한 질문

0

111

1

공부 방향에 대해 궁금한 점이 있습니다.

0

152

2

End()와 Complete() 함수를 따로 구현한 의도

0

179

2

Target의 value에 Object 자료형 관련 질문입니다!

0

158

2

TaskGroupState에 대하여 질문이 있습니다

0

118

2

Elite와 Normal Germ의 IsTarget()질문입니다.

0

109

2

퀘스트 시스템을 확장하면서 생긴 의문점 입니다.

0

181

2

퀘스트 클리어해도 동일 퀘스트가 노출됩니다

1

141

3

퀘스트 누적 클리어 횟수에 대해 여쭤보고싶습니다.

0

93

1

프로퍼티 사용 질문입니다.

0

125

1

Task 에서 Object 타입 사용

0

131

2

파일 저장방식, 퀘스트 실패에 관하여 여쭤보고싶습니다.

0

240

1

Destroy() 지연 파괴에 관하여

0

147

1

Action & Delegate

0

184

2

강의에서 리워드 관련 언급은 없으셔서 질문드립니다.

0

286

1

궁금한게있습니다

0

304

1

스크립터블 오브젝트 Instantiate?

0

448

1

원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요

0

345

1

Quest Cancel() 메소드

0

273

2

Task의 IsEqual

0

234

1

실전예제 UI 자료

0

205

1

스크립터블 오브젝트

1

337

1

Task 예시

1

179

1