강의

멘토링

커뮤니티

Inflearn Community Q&A

dnswlq4569502's profile image
dnswlq4569502

asked

[Unity Level Up!] Quest & Achievement System Developed Modularly

Quest implementation

오류가 발생이 되었는데요

Written on

·

257

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

Answer 1

0

Developer G님의 프로필 이미지
Developer G
Instructor

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

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

dnswlq4569502's profile image
dnswlq4569502

asked

Ask a question