Version: 5.5
public static RaycastHit2D CircleCast (Vector2 origin, float radius, Vector2 direction, float distance= Mathf.Infinity, int layerMask= DefaultRaycastLayers, float minDepth= -Mathf.Infinity, float maxDepth= Mathf.Infinity);

パラメーター

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

戻り値

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

説明

シーン上のコライダーに円を投げかけ、接触した最初のコライダーを返します。

CircleCast は概念的には円形をシーンの特定の方向にドラッグするのと似ています。円形と接触したすべてのオブジェクトを検知・報告することができます。

この関数は RaycastHit2D オブジェクトと、ボックスに接触したコライダーに対する参照を返します(コライダープロパティーは、何も接触していない場合は null を返します)。layerMask により、特定のレイヤーのオブジェクトのみを選択的に検出することができます。(これにより、例えば敵キャラクターのみを検出するということなどができます)

返される RaycastHit2D は円形がコライダーに触れる場所の点と法線両方の情報を持ちます。また、その点に接触するために円が位置するであろう重心も返します。

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