유니티로 포톤 PUN 쓰고있는데요
모바일 환경에서 잠깐 와이파이 꺼졌다가 키거나 이럴때
씬은 그대로인데 포톤 방은 바로 나가져 버리더라고요
근데 문제가 방에서 나가지면 포톤 오브젝트들이 전부 없어져버리고
ReconnectAndRejoin로 방에 다시 접속하면 전부 Awake() 부터 싹다 실행되면서 다시 만들어버리는데
이 오브젝트가 가지고 있는 값(hp, xp 등)들은 수동으로 RPC 호출해서 동기화 해줘야하는걸까요??
혹시 방에서 나가도 포톤 오브젝트들이 씬에 그대로 유지된다던가
다시 방에 들어왔을 때 기존 값을 유지하고 있다던가 하는 방법 없을까요..?ㅠㅠ
보통 이런 경우는 어떻게 처리하나요?
형님들의 고견이 필요합니다 도와주십쇼..ㅠㅠ
그래서 포톤이 힘들다.. 어떻게 하긴. 스크립트 하나 따로 만들어서 특정 오브젝트 활성화비활성화 유무, 원래 hp, 점수 같은 정보들 다 담고 OnPlayJoined할떄 호스트가 들어온놈한테 정보 다 줘야지. 자동 그딴거 없지 ㅋㅋㅋ 수동으로 다 일일히 해야지 ^오^
으아악 진짜 그래야하는 겁니까
그거 로비 옵션에 네트워크 오브젝트 방 나가도 유지하는 옵션 있을걸?
로비 옵션이래 룸 옵션
설정해봤는데 상대방이 나갔을때 내 씬에서 상대방 오브젝트 유지하는거 같더라고요 ㅠㅠ 다시 확인해볼게요
프로퍼티 리플리케이션 같은 거 없냐? RPC로 그걸 다 처리하기엔 존나 귀찮고 버그도 많을 거 같은데 - dc App
프로퍼티로 처리해야할까요 ㅠㅠ
누군가 도움이 될까해서 남깁니다.
https://discussions.unity.com/t/pun1-is-it-possible-to-reconnectandrejoin-without-reinstantiating-room-objects/889523/4
+ 포톤 내부 코드 수정(연결 끊겼을 때 잠시동안 Destroy 보류하도록)해서 해결햇습니다. 맞는지 모르겠지만 좀 써보고 버그가 생기면 수동으로 해보려고요ㅠ