여타 모바일 게임이랑 같이
메인화면 (UI만 있는 씬) -> 인게임 씬 (2인 멀티) -> 메인화면
이런 흐름으로 만들고 싶은데 생각보다 너무 어려운데 힌트나 조언같은거 주실 수 있을까요..ㅠㅠ
지금은 만들다가 막혀서 그냥 처음부터 다시시작한다는 마인드로 태초로 돌아간 상태임.
메인화면에서 인게임으로 넘어가서 씬이 이동될때 2명의 플레이어 모두 동시에 같이 씬으로 이동해야 할거고 (포톤네트워크.로드레벨)
그렇게 인게임으로 이동하고나면 그 씬에서 이제 오브젝트 풀 생성하고 비활성화 해두고 플레이어도 생성하고 이것저것 초기화 함수로 세팅하고 시작되어야 하는데
막 매니저가 null이 뜨거나 풀에서 생성된게 비활성화가 안되고 죄다 활성화가 되어있다거나 엉망이더라구요; 흐름이 너무 깔끔하지 않아서 그런거 같음..
좀 정리가 아직 안된것같아서 그런데, 메인화면 -> 인게임으로 넘어가서 2명이서 게임을 정상적으로 진행하려면 실행되어야 하는 순서가 어떻게 되는걸까요?
지금 풀도 엉망이고 매니저들이 다 엉망이라 걍 싹 지우고 다시 시작할거임.
매니저 클래스 싱글톤을 돈디스트로이를 쓰면 포톤뷰 에러가 나고 돈디스트로이를 안쓰면 자꾸 null이 뜨는거같음. 이게 실행순서의 문제같기도한데 로그를 찍어보다보면 매니저가 awake로 뭐 초기화되기전에 먼저 다른걸 하다가 null이 뜨는거같은게 그 null이 뜨는 매니저 내에서 로그를 찍으면 null이 아니라고 멀쩡히 나옴. 그러면 돈디스트로이를 안쓰고 실행순서를 매니저들을 죄다 위로 땡겨야 하나요?
그리고 오브젝트 풀링 <--- 얘를 포톤에서 쓰는것도 왤케 결과가 안나오는건지 못찾겠음.. 마스터 한명만 awake에서 포톤네트워크.Instantiate로 생성하고 이걸 포톤뷰의 enabled로 비활성화 한 다음에 클라이언트가 풀에서 꺼내써야하면 마스터한테 그걸 rpc로 요청해서 풀에서 꺼내쓰는 방식으로 구현해도 되는거임?
잉 그렇게 안어려워 씬 동기화 쓰면댜
https://www.udemy.com/course/unity-multiplayer-2dgame-fusion/
요
강의가 도움이 되려나?
포톤은 공식 디1코 있으니까 가서 물어보는건 어떰