メインコンテンツまでスキップ

PickupをSpawn対応にする

Object Spawn Extensionでは、基本的に VRCPickup を持つオブジェクトをSpawn対象として使用します。

最初は、VRCPickup とReturn判定用のColliderが同じGameObjectにある、単純な構造のPickupで設定してください。Pickupが子階層にある場合は、基本動作を確認した後に 複雑なPickupを設定する へ進みます。

必要な構成​

Spawn対象のGameObjectに、次のコンポーネントがあることを確認してください。

コンポーネント用途
VRCPickupプレイヤーがオブジェクトを持てるようにする
RigidbodyPickupの物理挙動を制御する
ColliderPickupとReturnトリガーの衝突を検出する

Pickupに必要なコンポーネントを設定したInspector

位置・回転などをプレイヤー間で同期する場合は、用途に応じた同期コンポーネントも使用してください。VRCObjectSync はその選択肢の1つですが、Object Spawn Extensionの基本動作に必須ではありません。

1. 対象のGameObjectを確認する​

Hierarchyで、Object Spawn Extensionから表示したいPickupを選択します。

最初のセットアップでは、次の対象を同じGameObjectにします。

  • VRCObjectPool に登録するGameObject
  • VRCPickup を持つGameObject
  • Returnトリガーへ入るColliderを持つGameObject

2. 専用レイヤーを設定する​

Object Spawn ExtensionのReturn対象専用レイヤーを用意することを推奨します。

  1. UnityのLayer設定へ新しいレイヤーを追加する
  2. Spawn対象かつPickupであるGameObjectに、作成したレイヤーを設定する
  3. 後で作成する ReturnObjectExt の Layer に、同じレイヤー番号を設定する

Object Spawn ExtensionのReturn対象専用レイヤーを設定した状態

Layer の対応

Pickup側のGameObjectと ReturnObjectExt の Layer には、同じレイヤー番号を設定してください。
番号が一致しない場合、PickupをReturnトリガーへ入れても非表示になりません。

準備ができたら、VRCObjectPoolを設定する へ進みます。