Version: 5.5
public static RaycastHit2D[] BoxCastAll (Vector2 origin, Vector2 size, float angle, Vector2 direction, float distance= Mathf.Infinity, int layerMask= DefaultRaycastLayers, float minDepth= -Mathf.Infinity, float maxDepth= Mathf.Infinity);

パラメーター

origin 2D 座標におけるその図形の原点
size 図形の大きさ
angle 図形の角度(単位は度)
direction 図形の角度を表すベクトル
distance 図形を投影する最大距離
layerMask 特定のレイヤーのコライダーのみを判別するためのフィルター
minDepth この値以上の Z 座標(深度)を持つオブジェクトのみを含みます。
maxDepth この値以下の Z 座標(深度)を持つオブジェクトのみを含みます。

戻り値

RaycastHit2D[] 投げかけた結果が返されます。

説明

シーン内のコライダーに向けてボックス型の判定を投げかけ、接触したすべてのコライダーを返します。

BoxCast は特定の方向にシーン内でボックスをドラッグするようなイメージです。ボックスの範囲内に接触したオブジェクトの検出や報告などができます。

この関数は BoxCast と似ていますが、ヒットした最初のコライダーを検知する代わりに、ボックスの軌道に沿った全コライダーの配列が返されます。配列のコライダー原点からの距離で整理されます。 layerMask は特定のレイヤー上にあるオブジェクトのみを選択的に検知するのに使えます(これにより例えば、敵キャラクターのみ検知するといった使い方ができます)。

返された RaycastHit2D はボックスがコライダーに触れる接点の座標と法線の両方を返します。また、その時点でボックスが接触するために位置している場所の重心も返します。

関連項目: LayerMask クラス、RaycastHit2D クラス、BoxCastBoxCastNonAllocDefaultRaycastLayersIgnoreRaycastLayerraycastsHitTriggers.