인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Vanellope i님의 프로필 이미지
Vanellope i

작성한 질문수

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

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

description 생성할때 애니메이션

작성

·

263

0

안녕하세요

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

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

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

답변 1

0

Developer G님의 프로필 이미지
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 같은걸 추가하는 것도 하나의 방법이 될 수 있을 것 같습니다.

감사합니다.

Vanellope i님의 프로필 이미지
Vanellope i
질문자

아하 항상 감사합니다 ㅠ

Vanellope i님의 프로필 이미지
Vanellope i

작성한 질문수

질문하기