PickupをSpawn対応にする
Object Spawn Extensionでは、基本的に VRCPickup を持つオブジェクトをSpawn対象として使用します。
最初は、VRCPickup とReturn判定用のColliderが同じGameObjectにある、単純な構造のPickupで設定してください。Pickupが子階層にある場合は、基本動作を確認した後に 複雑なPickupを設定する へ進みます。
必要な構成
Spawn対象のGameObjectに、次のコンポーネントがあることを確認してください。
| コンポーネント | 用途 |
|---|---|
VRCPickup | プレイヤーがオブジェクトを持てるようにする |
Rigidbody | Pickupの物理挙動を制御する |
Collider | PickupとReturnトリガーの衝突を検出する |

位置・回転などをプレイヤー間で同期する場合は、用途に応じた同期コンポーネントも使用してください。VRCObjectSync はその選択肢の1つですが、Object Spawn Extensionの基本動作に必須ではありません。
1. 対象のGameObjectを確認する
Hierarchyで、Object Spawn Extensionから表示したいPickupを選択します。
最初のセットアップでは、次の対象を同じGameObjectにします。
VRCObjectPoolに登録するGameObjectVRCPickupを持つGameObject- Returnトリガーへ入るColliderを持つGameObject
2. 専用レイヤーを設定する
Object Spawn ExtensionのReturn対象専用レイヤーを用意することを推奨します。
- UnityのLayer設定へ新しいレイヤーを追加する
- Spawn対象かつPickupであるGameObjectに、作成したレイヤーを設定する
- 後で作成する
ReturnObjectExtのLayerに、同じレイヤー番号を設定する

Layer の対応Pickup側のGameObjectと ReturnObjectExt の Layer には、同じレイヤー番号を設定してください。
番号が一致しない場合、PickupをReturnトリガーへ入れても非表示になりません。
準備ができたら、VRCObjectPoolを設定する へ進みます。