Returnトリガーを作る
Returnトリガーへ表示中のオブジェクトを入れると、PickupをDropした後、そのオブジェクトを非表示にします。
設定手順
- HierarchyにReturnトリガー用のGameObjectを追加する
ReturnObjectコンポーネントを追加する- Colliderを追加し、
Is Triggerを有効にする ReturnObjectのPoolsに、非表示にする対象が登録されたVRCObjectPoolのGameObjectを登録するLayerを、Return対象のGameObjectのレイヤー番号にする

既定のLayerは 13 で、VRChatのPickupレイヤーを示します。
専用レイヤーを使用する
Object Spawn Systemと関係のないPickupが同じレイヤーに設定されている場合、そのPickupがReturnトリガーへ入ると強制的にDropされてしまい、取り出せなくなります。意図しない反応を防ぐには、Return対象専用のレイヤーを使用してください。
専用レイヤーの作成方法は、PickupをSpawn対応にする をご覧ください。

複数のPoolを登録する
Pools には、次のどちらも登録できます。
VRCObjectPoolコンポーネントがあるGameObject- 複数の
VRCObjectPoolを子に持つ親GameObject
料理や飲み物など、種類ごとに VRCObjectPool を分ける場合は、空の親GameObject以下にまとめます。
ObjectSpawnPools
├─ FoodPool
├─ DrinkPool
└─ DessertPool
この例では、ObjectSpawnPools を Pools へ登録すると、その子階層にあるすべての VRCObjectPool がReturn対象になります。
別のReturnObjectと設定を共有する
複数のReturnトリガーで同じPool設定を使いたい場合は、Reference へ設定済みの ReturnObject を登録します。
複数のReturnトリガーから、同じPool設定を共有できます。
Return 対象Object Spawn System(標準版)では、トリガーに入るGameObjectそのものが VRCObjectPool へ登録されている必要があります。
動作確認
- Spawnスイッチからオブジェクトを表示する
- 表示したオブジェクトをReturnトリガーへ入れる
- PickupがDropされ、オブジェクトが非表示になることを確認する
各項目の詳細は ReturnObject の設定項目 をご覧ください。
必要に応じて、Resetスイッチを作る へ進んでください。