inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

퀘스트 정보를 확인할 Quest View UI 제작

ShowDetail 질문

395

UniUni

작성한 질문수 12

0

선생님 안녕하세요. QuestView 부분에서 질문이 있습니다.

스크린샷 2023-04-02 오후 3.54.15.png

스크린샷 2023-04-02 오후 3.55.31.png

스크린샷 2023-04-02 오후 3.57.06.png처음에 QuestListView에서 elementTextPrefab의 토글 이벤트로 QuestView의 ShowDetail 메서드를 등록해서

실제로 elementTextPrefab의 토글이 바뀔때마다 ShowDetail의 isOn부분을 제어하게되는데, 토글이 바뀔때 quest의 내용까지 바뀌는 것은 처음에 이벤트를 등록할 때 quest 파라미터의 정보까지 한꺼번에 등록되어서 그런것인가요?

unity

답변 1

0

Developer G

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

생각하신게 맞습니다. Action(람다)을 만들 때 인자로 넣은 quest가 Action 자체에 귀속되게 됩니다.
예를 들어, AddQuestToActiveListView 함수의 인자로 들어온 quest가 SaveTheWorld라는 Quest라면, Action은 isOn => this.ShowDetail(isOn, quest(=SaveTheWorld)) 이런 식이 됩니다.
그래서 Toggle이 On되면 SaveTheWorld Quest의 정보를 보여주게 됩니다.
이를 람다 외부의 변수를 람다 내부에 귀속 시키는 '변수 바인딩'이라고 부릅니다.

감사합니다.

0

UniUni

넵 감사합니다 !!

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

0

34

2

Quest System의 확장성에 대한 질문

0

109

1

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

0

147

2

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

0

171

2

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

0

153

2

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

0

115

2

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

0

102

2

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

0

169

2

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

1

133

3

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

0

89

1

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

0

123

1

Task 에서 Object 타입 사용

0

124

2

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

0

222

1

Destroy() 지연 파괴에 관하여

0

144

1

Action & Delegate

0

183

2

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

0

282

1

궁금한게있습니다

0

299

1

스크립터블 오브젝트 Instantiate?

0

445

1

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

0

344

1

Quest Cancel() 메소드

0

269

2

Task의 IsEqual

0

232

1

실전예제 UI 자료

0

201

1

스크립터블 오브젝트

1

333

1

Task 예시

1

173

1