CREATE YOUR WORLD
멀티플레이
Room에서 특정 유저 Kick 하기
4min
특정 사용자를 런타임에 방에서 추방할 수 있습니다.
- 서버 코드 index.ts Sandbox를 생성해 주세요.
kick(client: SandboxPlayer, reason?: string): Promise; | 이 함수는 SessionID를 가진 SandboxPlayer를 받은 후 SandboxPlayer를 추방하는 함수입니다. - 추방되면 추방되었다는 알림 팝업이 나타나지만, 이 팝업은 ZEPETO 앱의 UI이며 편집기에서 확인할 수 없습니다. |
---|
📘 다음 가이드를 참조해 주세요. [ZEPETO.Multiplay(Server) API]
먼저 사용자 정보를 얻기 위해 Schema Types와 RoomState를 다음과 같이 정의합니다:
- UserInfos의 데이터를 사용하여 퇴장할 사용자의 세션 ID를 가져옵니다.
- 세션 ID로 샌드박스 플레이어를 가져온 후, 퇴장 기능을 호출합니다.
- 방송을 통해 누가 퇴장했는지 알 수 있습니다.
👍 기본적으로 퇴장당한 사용자는 다시 방에 들어올 수 있습니다.
- 이를 방지하기 위해, 퇴장당한 사용자의 방 정보를 UserId 기반으로 DataStorage 관리 기능을 사용하여 저장합니다.
- 방에 들어가려고 할 때 퇴장 기능을 호출하여 구현할 수 있습니다.
업데이트됨 11 Oct 2024
이 페이지가 도움이 되었습니까?