(초록색 픽셀이랑 번인처럼 자국 남아있는 건 움짤 문제)
1. 타이틀씬에서 시작 버튼을 누르면
2. 게임매니저(싱글톤) 자식오브젝트의 캔버스 -> 블랙스크린패널의 알파값이 서서히 1로 전환됨
3. 전환이 완료되면 로딩씬을 SceneManager.LoadScene으로 로드하면서
4. SceneManager.LoadSceneAsync(1, LoadSceneMode.Additive)로 인게임씬을 비동기로 로드함
5. 로딩씬에 있는 로딩패널과 아이콘이 애니메이션을 재생함. 로딩씬 소트오더는 1000이라 화면을 다 가림
6. 게임씬 로딩이 끝나면 타이틀씬을 언로드함
7. 인게임씬의 어드레서블 에셋 로딩까지 다 끝나면 로딩씬을 언로드하고 블랙스크린패널의 알파값을 서서히 0으로 전환
결과적으로 잘 돌아가기는 함
근데 초짜인 내가봐도 구현이 매우 조잡하고 로딩시간만 쓸데없이 늘어남
원래는 트랜지션을 로딩씬에 넣고 싶었는데 뚝뚝끊기고 이상한 거임
원래 어제 마감일인데 이거 땜에 계속 늘어지네..
더 좋은 방법 알고계신분..
참조할 수 있는 데이터 자리에 로딩여부랑 로드 된 비율만 값으로 로딩씬이 던져주고, 그거 읽어올 수 있는 곳에서 트랜지션이랑 아이콘 애니메이션 묶어서 한 군데서 처리하는 식으로 하기? 이런거 얘기하는거 맞나? - dc App
잉.. ㄴㄴ
카메라 클리어플래그 설정 안되서 이전프레임에서 렌더링된 잔상이 남아있는거 같네 - dc App
ㄴㄴ gif에서만 저래 보임
구현이 조잡한건 여러번 만들다 보면 해결될꺼같고 로딩시간이 긴건 알파값을 서서히 바꿔줘서 그런게 아닐까? 그런데 로딩시간이 짧으면 유저들은 그거대로 이상하다고 느낀다고 함 너무빨리 로딩되면 신뢰가 부족하다? 이런 느낌이 있어서 일부러 로딩시간을 넣기도 해
결과적으론 크게 문제 없어보이는데 너무 느린거 같다? 이러면 지금 보니깐 ui창들 액션이 느린데 그걸 빠르게 올려게 바꾸면 될꺼같음
음... 찾아보니까 로딩씬 이후 게임씬에 들어가서도 모션그래픽이나 캐릭터 얼굴들을 보여주면서 추가적인 로딩타임을 벌면 로딩도 짧게 느껴지고 자연스럽다고 하네.. 여튼 ㄳ
로딩 몇초이내로 안되면 겜 나가는 놈들 >>>>>>>>>>>>>>>>> 로딩 빠르다고 신뢰가 부족하다고 느끼는 놈들
컴퓨터 성능을 존나 올리면 됨
이게 다 기계쟁이들이 열등해서 생긴 문제다 이거야
ㄴㄴ 지금 로딩 자체는 빠름.. 트랜지션이 더 길정도
화면이 부드럽고 빠르게 넘어가길 원하는데 지금 방식은 부드럽긴 한데 앞뒤 시간이 쓸데없이 늘고 구현도 조잡하다 이 말임
방법론은 맞는거같은데 트랜지션연출이 맘에안드는건가
맞음..? 연출도 맘에 안 들긴함 지금은 걍 로딩씬을 항상 백그라운드에 둬보는 중
활성화된 씬에서만 애니메이션이 재생되는 구나..... 첨 알았네
카메라를 더쓰면 해결아님?
음..? 씬 하나로 타이틀, 인게임, 로딩 다 하라는 말씀이신가요?
ㅇㅇ 내 프로젝트도 그러고있음 애초에 씬전환이라는 말이 진짜로 씬을 옮기라는 말이아님; 모든게임이 한씬에 인게임 아웃게임 다들어가있음
흠.. 근데 저는 첨만들 때 씬 리로드로 초기화 할 걸 가정하고 만들어놔서 그 구조로 바꾸려면 다 고쳐야됨 ㄷㄷ
그럼 별수없이 전환될씬 앞부분에 암전쳐야지 로딩끝부분
ㅇㅈ..
해당 댓글은 삭제되었습니다.
되는데용..활성화씬을 로딩씬으로 바꿀 때 뚝 끊김 그렇다고 활성화를 안 하면 로딩씬에 있는 로딩아이콘 애니메이션이 돌질 않음 그래서 그냥 타이틀씬 앞부분과 게임씬 뒷부분에 디졸브 넣었음...