VRChat 非公式日本語ドキュメント

SyncedObjectManager

SyncedObjectManagerは、シーン内で初期化されたすべての同期オブジェクト(IClientSimSyncable)を管理します。これらの同期オブジェクトは、「すべての同期オブジェクト」リストと「位置同期オブジェクト」リストの2つに分類されます。現在、SyncedObjectManagerには主に2つの機能があります。1つ目は、すべての位置同期オブジェクトをチェックし、それらがリスポーン高さを下回っていないかを確認することです。リスポーン高さを下回った場合、そのオブジェクトはSceneManagerの設定に応じて、開始位置にリスポーンされるか、または破棄されます。2つ目の機能は、プレイヤーが退出した際にオブジェクトの所有権が正しく引き継がれるようにすることです。このマネージャーはOnPlayerLeftイベントを監視しており、プレイヤーが退出した際にすべてのオブジェクトを走査して、そのプレイヤーが所有者であったかどうかを確認します。所有者であった場合、それらのオブジェクトの所有権をマスタープレイヤーに移行させます。この所有権の移行は、Udonプログラムにプレイヤーの退出が通知される前に行われます。

VRC.SDK3.ClientSim.ClientSimSyncedObjectManager

最終更新: