naverz / zepeto-script-sample

38 stars 7 forks source link

제페토 캐릭터가 스폰되기 전에 다른 스크립트에서 접근하려고 하면 오류가 발생합니다 #19

Closed G1Hwan closed 2 years ago

G1Hwan commented 2 years ago

image

제페토 캐릭터가 스폰되기 이전에 다른 스크립트 업데이트 구문을 돌면서 아래와 같은 오류가 발생합니다.

ZepetoCharacterSpawn 하기 전 유니티 오류

캐릭터가 스폰되기 이전에는 if(조건문)으로 업데이트를 돌고 있지 않다가 스폰된 이후 조건문을 만족시켜 하위 코드를 진행하고 싶은데 방법이 있을까요?

hyeonjin-jo commented 2 years ago

안녕하세요

로컬 플레이어가 생성되는 시점에 콜백함수를 추가 할 수 있는데 이곳에 bool변수를 true로 만들고 다른 곳에서 해당 bool 변수가 true인지를 조건문으로 사용하면 좋을 것 같습니다

ZepetoPlayers.instance.OnAddedLocalPlayer.AddListener(() => this.OnAddedLocalPlayer());

private OnAddedLocalPlayer() {
        this.isPlayerCreate = true;
}
jason-snow commented 2 years ago

캐릭터 로딩 완료 이벤트 등록건은 아래의 예제 프로젝트 참고 부탁드립니다.

https://github.com/naverz/zepeto-multiplay-example/blob/77128679e86dcee15816b060b9809033dc2a8bc0/Assets/ZepetoScripts/ClientStarter.ts#L59

https://github.com/naverz/zepeto-multiplay-example/blob/77128679e86dcee15816b060b9809033dc2a8bc0/Assets/ZepetoScripts/ClientStarter.ts#L69