Task 스크립트의 InitialSuccessValue에 대해서
Task 스크립트의 InitialSuccessValue에서 플레이어 레벨이나 스탯을 예로 설명해주셨는데, 만약 예를 들어주신대로 Task를 구성한다고 하면 InitialSuccessValue를 어떻게 구성해서 플레이어의 정보를 넘겨야할까요?
스스로 답이안나와서 질문해봅니다 ㅠㅠ
답변 1
0
너무 어렵게 생각하실 필요 없습니다.
다음과 같이 간단히 작성하실 수 있습니다.
// 플레이어의 스탯을 초기 값으로 활용
public class StatInitialValue : InitializeSuccessValue
{
[SerializeField]
private StatType statType;
public override int GetValue(Task task)
=> GameObject.FindWithTag("Player").GetComponent<Stats>().GetValue(statType);
}
// 특정 오브젝트의 개수를 초기 값으로 활용
public class GameObjectInitialValue : InitializeSuccessValue
{
[SerializeField]
private string name;
public override int GetValue(Task task)
=> GameObject.Find(name).Length;
}
감사합니다.
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
44
2
Quest System의 확장성에 대한 질문
0
110
1
공부 방향에 대해 궁금한 점이 있습니다.
0
150
2
End()와 Complete() 함수를 따로 구현한 의도
0
176
2
Target의 value에 Object 자료형 관련 질문입니다!
0
158
2
TaskGroupState에 대하여 질문이 있습니다
0
117
2
Elite와 Normal Germ의 IsTarget()질문입니다.
0
106
2
퀘스트 시스템을 확장하면서 생긴 의문점 입니다.
0
179
2
퀘스트 클리어해도 동일 퀘스트가 노출됩니다
1
139
3
퀘스트 누적 클리어 횟수에 대해 여쭤보고싶습니다.
0
92
1
프로퍼티 사용 질문입니다.
0
125
1
Task 에서 Object 타입 사용
0
128
2
파일 저장방식, 퀘스트 실패에 관하여 여쭤보고싶습니다.
0
233
1
Destroy() 지연 파괴에 관하여
0
146
1
Action & Delegate
0
184
2
강의에서 리워드 관련 언급은 없으셔서 질문드립니다.
0
284
1
궁금한게있습니다
0
302
1
스크립터블 오브젝트 Instantiate?
0
448
1
원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요
0
345
1
Quest Cancel() 메소드
0
271
2
Task의 IsEqual
0
234
1
실전예제 UI 자료
0
204
1
스크립터블 오브젝트
1
335
1
Task 예시
1
177
1





