hits[i];}カスタムGJKベースアルゴリズムを使用しています。GJKConfigセクションにあります。この設定では、トレードオフである精度と性能のバランスを調整できます。デフォルトでは通常サイズの形状にするためのバランスをとった値になっています。Simplexの点の精度をあげることができます。形状のスケールが巻き込まれたり、形状間の距離が狭すぎる場合は値を大きくすることを考えてみてください。ハードトレランス下でのソリューションの検索中にアルゴリズムによって行われるイテレーションの最大数。これを大きくすると、最悪ケースではパフォーマンスを犠牲にして正確な結果に近づく可能性がありますが、その逆もあります。このしきい値以下のイテレーション結果(形状間の最も近い距離)は終了条件として受け入れることができます。これを少なくすると、イテレーション回数を増やす代わりに正確な結果に近づく可能性がありますが、その逆もあります。Iterations内の定義されたハードトレランス下で受け入れ可能な結果が見つからなかった形状キャスト解像度は、それまでに見つかっている最もいい結果がこのソフトしきい値よりも下であればポジティブになります。その様なケースでは、このしきい値を上げるとフォールスポジティブの可能性が高くなり、下げるとフォールスネガティブの可能性があがります。HitsHitCollectionを返す全てのクエリはソート可能です。2DではFPVector2、3ではFPVector3をとり、ヒットの提供された点までの各距離に従ってコレクションをソートします。ShapeCastクエリの結果をソートするのに使用します。引数を取らず、キャスト距離に応じてヒットの順番を決めます。QueryOptionsを使用して操作とその結果をカスタマイズすることができます。QueryOptionsは、どのタイプのオブジェクトが考慮され、どのような情報が計算されるかをフィルタリングするマスクを作成します。演算子を使用して、これらを組み合わせることができます。パフォーマンスの高いクエリを提供するために、すべてのデフォルトクエリは2つの形状が重なっているかどうかのみを確認します。追加の情報を受け取るためには、より多くの計算が必要となりますが、それによってさらにオーバーヘッドが発生します。渡して明示的に指定する必要があります。これにより、ヒット数の計算が可能になります。チェックでは、法線は常に三角形の法線となります。これは三角形のデータにキャッシュされているので、追加の計算はありません。ヒットのフィルタリング以下のQueryOptionsでは、クエリで使用するマスクを定義することができます。QueryOptionsと一致しない場合、スキップされます。QueryOptionsに一致するオブジェクトのみが評価され、結果として返されます。静的なコリダにのみヒットします。以下の条件のいずれかを満たすエンティティにヒットします。_enabled_かつ_non-kinematic_のPhysicsBodyを持つエンティティにのみヒットします。コライダーをトリガーするためには、他のフラグと組み合わせて使用する必要があります。PhysicsColliderを持つ全てのエンティティにヒットします。HitAllオプションを使用します。他のオプションを選択すると、計算が節約されます。物理システムの間に解決される物理クエリ(レイキャストとオーバーラップ)を注入するためのオプションがあります。そのためには、次のことを行う必要があります。