言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

Physics2D.OverlapAreaNonAlloc

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public static function OverlapAreaNonAlloc(pointA: Vector2, pointB: Vector2, results: Collider2D[], layerMask: int = DefaultRaycastLayers, minDepth: float = -Mathf.Infinity, maxDepth: float = Mathf.Infinity): int;
public static int OverlapAreaNonAlloc(Vector2 pointA, Vector2 pointB, Collider2D[] results, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);
public static def OverlapAreaNonAlloc(pointA as Vector2, pointB as Vector2, results as Collider2D[], layerMask as int = DefaultRaycastLayers, minDepth as float = -Mathf.Infinity, maxDepth as float = Mathf.Infinity) as int

Parameters

pointA 矩形のひとつの隅
pointB 矩形の反対の隅
results Array to receive results.
layerMask 特定のレイヤーでのみコライダーを検知するフィルター
minDepth この値よりも大きなZ座標(深度)にあるオブジェクトのみを含みます。
maxDepth この値よりも小さなZ座標(深度)にあるオブジェクトのみを含みます。

Returns

int The number of results returned.

Description

特定領域にあるコライダーの一覧を取得します

OverlapAreaAll に似ていますが、結果は引数の配列に格納されます。integer の戻り値は線にヒットしたオブジェクト数(ゼロもありえます)ですが、もし返された要素を全て格納できない場合にリサイズはされません。重要なことは、結果のためにメモリ割り当てが行なわれないために、Linecast が頻繁に実行された場合もガーベージコレクションのパフォーマンスが改善されます。 See Also: OverlapArea, OverlapAreaAll.