あなたの世界を作りなさい
マルチプレイ
特定のユーザーをルームから削除
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を取得します。
- セッションIDを持つサンドボックスプレイヤーをインポートした後、キック関数を呼び出します。
- 誰が追い出されたかをブロードキャストを通じてお知らせできます。
👍 デフォルトでは、追い出されたユーザーは再度部屋に入ることができます
- これを防ぐために、UserIdに基づいてデータストレージ管理機能を使用して、ユーザーによって追い出された部屋の情報を保存します。
- 部屋に入ろうとする際にキックを呼び出すことで実装できます。