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

작성자 없음

작성자 정보가 삭제된 글입니다.

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Scene Manager #2

씬 이동시 fade out in 관련 질문입니다.

작성

·

228

0

안녕하세요

씬 이동시 fade out in을 구현하고 싶습니다.

구글링을 통해서 많은 자료를 봤지만 본 강의에서 설계한 Manager 패턴에 적용시키기 어려웠습니다.

가령 버튼을 누르면  fade out in이 동작하거나 monobehavior를 상속받은 별도의 FadeManager를 만드는 등 본 강의와 조금은 이질감이 느껴지는 코드들이었습니다.

기존 틀을 유지한채 fade out in을 적용할 수 있는 방법을 알 수 있을까요? 구글에 떠도는 코드를 따라하려 해도 해당 코드들은 FadeManager의 Child에 검은색 Sprite를 두고 알파값을  변경해가면서 fade in out을 구현했는데 본 강의에서 설계한 대로라면 FadeManager를 생성하고 child를 어떤 방식으로 둬야할 지 모르겠습니다.. 그냥 Manager 밑에 Sprite를 둬도 되는지 의문이 드네요.

가장 좋은 방법이 있을까요?

답변 4

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

질문이 애매합니다.
어떤 Scene에서 다른 Scene으로 이동한다고 해도
항상 동일한 Sprite/Image를 사용할지, 혹은 이동하는 Scene에 따라 다른지 등
다양한 기획적인 요소에 따라 달라집니다.

Data쪽에 사용할 Sprite 경로를 받아서 로드해도 되고,
FadeManager 쪽에 함수를 하나 파서 거기서 세팅하게 해도 되고,
Managers를 프리팹으로 만들어서 드래그드롭으로 Sprite를 연결해도 되고,
방법은 다양합니다.

0

선생님 최고에요..진짜

0

아하 조금씩 감이 잡히는 듯 합니다.

고민됐던 부분은 FadeManager를 Manager 산하로 붙이게 되면  fade out in에 필요한 Sprite 또는 Image를 어떻게 관리할 수 있을까요? FadeManager가 Sprite 또는 Image를 어떻게 들고있어야할지 머릿속에 잘 그려지지가 않습니다 ..

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

글쎼요 어떤 자료를 본 것인지 모르겠지만 응용하기 나름입니다.
FadeManager가 MonoBehavior를 상속 받아야 할 이유가
Coroutine 때문이라면 코루틴을 Managers 산하로 붙이면 되고,
Start, Update 때문이라면 Managers의 Start/Update에 각각
FadeManager 쪽 특정 함수를 호출하게 만들면 됩니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기