Version: 2020.1
言語: 日本語
public static int OverlapBoxNonAlloc (Vector2 point, Vector2 size, float angle, Collider2D[] results, int layerMask= DefaultRaycastLayers, float minDepth= -Mathf.Infinity, float maxDepth= Mathf.Infinity);

パラメーター

point The center of the box.
size The size of the box.
angle The angle of the box.
results 結果を受け取る配列
layerMask 特定レイヤーのオブジェクトのみを判定するフィルター
minDepth この値よりも大きな Z 座標(深度)にあるオブジェクトのみを含む
maxDepth この値よりも小さな Z 座標(深度)のオブジェクトのみを含む

戻り値

int Returns the number of results placed in the results array.

説明

ボックスの領域にあるすべてのコライダーのリストを取得します

この関数は OverlapBoxAll に似ていますが、結果は配列に格納されます。整数の戻り値はボックス内に侵入したオブジェクト数( 0 もありえます)ですが、もし返された要素をすべて格納できない場合にリサイズはされません。重要なことは、この結果からメモリ割り当てが行なわれないために、判定が頻繁に実行された場合もガベージコレクションのパフォーマンスが改善されます。

See Also: OverlapBox, OverlapBoxAll.