inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

퀘스트 추적을 위한 Quest Tracker UI 제작

description 생성할때 애니메이션

323

Vanellope i

작성한 질문수 13

0

안녕하세요

Quest Tracker 부분에서 새로운 퀘스트가 등록되거나 새로운 task가 등록될때 애니메이션을 주면서 생성하고싶은데 vertical layout group 때문에 UI가 고정되있어서 어떤식으로 해야할지 고민입니다.

vertical layout group을 끄고 해볼려고했는데 content size 가 적용이 안되서 이상해보입니다.

혹시 어떤 방법이 있을까요??

unity

답변 1

0

Developer G

안녕하세요.

정확히 어떤 식의 Animation을 주고 싶으신건지 알 수 없으나, Size나 좌표에 관한 Animation을 주고 싶으시다면 Vertical Layout Group과 Content Size Filter를 끄고, Quest와 Task가 추가될 때마다 수동으로 Size를 늘리고 위치를 조정하는 방법 밖에 없습니다. 다시 말해서 수강생분이 원하시는 Animation 형태가 적용 가능하도록 Vertical Layout Group과 Content Size Filter 기능을 직접 만들어야합니다.

가령 Title의 높이가 40이고, Task 한 줄의 높이가 30이면, Task를 1개를 가지는 Quest의 높이는 Title+Task=70이 될겁니다. 이 Quest가 Tracker에 등록된다면 다음에 등록되는 Quest는 이전 Quest의 높이인 70만큼 Y축을 내린 다음 그려야겠죠. 그 다음 Quest가 Task를 2개 가졌다면, 그 Quest의 높이는 Title+(Task*2)=100이 될겁니다. 이 Quest가 Tracker에 등록된다면 그 다음 Quest는 (처음 Quest 70 + 두번째 Quest 100)해서 Y축으로 170만큼 내린 위치에서 그려줘야할겁니다.

간단한 예시를 드린거지만, 이런 식으로 일일이 계산을 통해 직접 정렬 기능을 만들어야만 좌표와 크기를 Control하는 Animation을 만들 수 있습니다. 직접 제어하는 Script를 작성하기 힘드실 것 같다면, Fade InOut, Color Animation이나 UI Effect 같은걸 추가하는 것도 하나의 방법이 될 수 있을 것 같습니다.

감사합니다.

0

Vanellope i

아하 항상 감사합니다 ㅠ

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

0

31

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

143

1

Action & Delegate

0

183

2

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

0

282

1

궁금한게있습니다

0

298

1

스크립터블 오브젝트 Instantiate?

0

443

1

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

0

344

1

Quest Cancel() 메소드

0

269

2

Task의 IsEqual

0

232

1

실전예제 UI 자료

0

200

1

스크립터블 오브젝트

1

332

1

Task 예시

1

173

1