이렇게 RPC 호출하면 PC가 이미 지워졌다고 나옵니다.
마스터랑 다른클라이언트랑메세지 내용에 약간 차이가 있습니다.
무슨 경고인지는 알겠는데.. 어떻게 해결하는지를 모르겠습니다.
코드는 이렇습니다.
A플레이어가 B에게 데미지를 입히면
DoDamage RPC를 불러서 체력을 깎는 동기화를 수행하고있습니다.
RPC를 받은 함수안에서는 체력을깎고 체력이 0이면 Destroy를 하고있습니다.
아마 최초에 PV주인이 이걸 받고 오브젝트를 지워버린다음에 다른클라이언트에서 조금더늦게 RPC를 받으면 이미 지워진 오브젝트에 RPC가 호출되서
이런경고가 뜨는게 아닌가 생각이 듭니다.
그래서 AllBufferedByServer로도 불러보고 Destroy할때 RemoveRPC도 불러보고 Destory전에 코루틴으로 Wait도 넣어봤는데 경고가 여전히 나옵니다..
근본적인 원인이 뭘까요?..
흠.. 너무 기본적인부분을 실수하고 계신데요. 포톤의 Destory는 Mono의 Destory랑은 아예 다른구조입니다. 기본 가이드 문서를 보신건맞나요?
문서를 봐도 잘 모르겠던데요.. 이거 PhotonNetwork.Instantiate로 만들어진거라 포톤Destroy한건데 어떻게 해야하는건가요???
제발~~제발~~~~힌트라도 좀~~~
진짜 제발좀..