포톤 PhotonNetwork.Instantiate 오브젝트 두 번 생성되는 오류 해결

이진호·2022년 11월 10일
0

와 진짜 겨우 해결했다
이유는 모르겠는데
로비 -> 방1 -> 방2 -> 방3
순서로 이동할 수 있도록 구현해야 했고,
방1 -> 방2 는 포탈로,
방2 -> 방3 은 버튼으로 이동하도록 했음
PhotonNetwork.Instantiate는 방3의 스크립트의 Start()문에 넣어두었음
포탈에 OnJoinedRoom이 붙어있는데,
방2 -> 방3으로 갈때 포탈의 OnJoinedRoom이 같이 호출되어서
버튼으로 호출될 때 OnJoinedRoom 1번 + 포탈의 OnJoinedRoom 호출 1번 해서 OnJoinedRoom이 방3으로 갈 때 2번 호출되는 거였음..
OnJoinedRoom에 LoadLevel을 두었기 때문에, 방3으로 갔을 때 LoadLevel도 2번 호출되고, 따라서 방3이 두 번 로드되어서 (그래서 Start문도 2번 돌아감)오브젝트도 두 번 생성되는 거였음!!!!!!
그래서 방1의 포탈의 OnJoinedRoom 내에, 현재 씬의 이름을 알아내는 조건문을 걸어서, 현재 내 씬이 방1일 때에만 돌아가도록 해두었더니 되었음!!!!!!

0개의 댓글