BoingReactorFieldコンポーネントは、通常のリアクターのようにエフェクターに反応するセルのグリッドを追加します。リアクターフィールドは、大量のリアクターが必要な状況を最適化するためのツールです。
各セルはエフェクターに反応し、サンプラーは各セルの結果を補間してオブジェクトに適用するために使用されます。リアクターフィールドがCPUまたはGPUハードウェアモードで動作しているかどうかに応じて、BoingReactorFieldCPUSamplerまたはBoingReactorFieldGPUSamplerを、リアクターフィールドからセルの結果を補間してエフェクターに反応するオブジェクトに追加します。
CPUサンプラーは、リアクターフィールドからの結果を反応するオブジェクトごとに一度だけ補間することで、オブジェクト全体の変換にバウンス効果を適用します。
一方、GPUサンプラーは、バーテックスシェーダを介して、各リアクタリングオブジェクトの各頂点にバウンシー効果を適用します。
GPUサンプラーを搭載したオブジェクトは、Boing Kitに対応した付属マテリアルも必要になります。Boing KitにはすでにUnityの標準シェーダーを改造したシェーダーが付属しており、Unityの標準レンダーパイプラインの下で動作します。
Boing Kitをカスタムシェーダーやスクリプト可能なレンダーパイプライン(LWRPやHDRPを含む)の下でシェーダーと同様に動作させるには、頂点シェーダーにBoingKit.cgincをインクルードし、リアクターフィールドからサンプルを得るためにApplyBoingReactorFieldPerVertexまたはApplyBoingReactorFieldPerObjectを呼び出します(実際にどのように行われているかは、Boing Kitに付属するカスタムシェーダーの例を参照してください)。