naverz / zepeto-script-sample

38 stars 7 forks source link

멀티플레이 시 씬 변경 #93

Closed diddntjd99 closed 2 years ago

diddntjd99 commented 2 years ago

안녕하세요, 멀티 플레이를 유지한 채로 씬 변경하는 방법을 알고싶습니다.

diddntjd99 commented 2 years ago

DontDestroyOnLoad 방식을 사용하려 했는데 캐릭터에 DontDestroyOnLoad 기능을 하는 스크립트를 addComponent를 하려 해도 안되서 도움을 얻고싶습니다.

crash-k commented 2 years ago

안녕하세요. 캐릭터를 DontDestroyOnLoad 하기위해서는 ZepetoPlayers GameObject 도 DontDestroyOnLoad 할 필요가 있습니다. typescript 에서 아래와 같이 구현 가능합니다.

Object.DontDestroyOnLoad(ZepetoPlayers.instance.gameObject);
ZepetoPlayers.instance.OnAddedPlayer.AddListener(id =>
{
     Object.DontDestroyOnLoad(ZepetoPlayers.instance.GetPlayer(id).character.gameObject);
});

편의를 위한 추가 방법 제공하겠습니다.