位置同期 (Position Sync)

各プレイヤーの位置と回転を保存し、ワールドに再参加した際にその状態を復元するシンプルな PlayerObject プレハブです。
実際に試してみたい場合は、PositionSync Example World にアクセスしてください!
サンプルを使用する
VRChatクライアントでの手順:
- ワールドに参加し、スポーン地点から離れた場所に移動します。
- ワールドに再参加してください。同じ位置と回転に留まっているはずです。
Unityエディタでの手順:
シーンにプレハブ PositionSync を追加するだけで完了です。
サンプルのインポート
以下の手順に従って、このサンプルを Unity プロジェクトに追加します。
- Unity エディターのメニューの「VRChat SDK > 🏠 Example Central」から Example Central ウィンドウ を開きます。
- リストの中からこのプレハブを探すか、タイトル(このページのタイトルと同じ)で検索します。
- 「Import」ボタンを押して、Unitypackage をプロジェクトにインポートします。
技術的な詳細
地面に立っている間、このスクリプトは0.5秒ごとにプレイヤーのPositionとRotationを保存します。サーバーから永続データを受け取ると、元の位置に戻ります。
Inspectorのパラメータ
stringSynced Position key - PlayerDataから使用したいPositionのキー名です。stringSynced Rotation key - PlayerDataから使用したいRotationのキー名です。
変更履歴
- 0.0.1: 初回公開
- 0.0.2: ワールド内での説明を追加し、
OnPlayerRestoredに変更
最終更新: