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

スクリプト言語

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

Physics2D.CircleCastNonAlloc

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 CircleCastNonAlloc(origin: Vector2, radius: float, direction: Vector2, results: RaycastHit2D[], distance: float = Mathf.Infinity, layerMask: int = DefaultRaycastLayers, minDepth: float = -Mathf.Infinity, maxDepth: float = Mathf.Infinity): int;
public static int CircleCastNonAlloc(Vector2 origin, float radius, Vector2 direction, RaycastHit2D[] results, float distance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);
public static def CircleCastNonAlloc(origin as Vector2, radius as float, direction as Vector2, results as RaycastHit2D[], distance as float = Mathf.Infinity, layerMask as int = DefaultRaycastLayers, minDepth as float = -Mathf.Infinity, maxDepth as float = Mathf.Infinity) as int

Parameters

origin 2D座標におけるその図形の原点
radius The radius of the shape.
direction 図形の角度を表すベクトル
results Array to receive results.
distance 図形を投げかける最大距離
layerMask 特定のレイヤーのコライダのみを判別するためのフィルター
minDepth この値よりも大きなZ座標(深度)にあるオブジェクトのみを含みます。
maxDepth この値よりも小さなZ座標(深度)にあるオブジェクトのみを含みます。

Returns

int The number of results returned.

Description

Casts a circle into the scene, returning colliders that contact with it into the provided results array.

This function is similar to the CircleCastAll function except that the results are returned in the supplied array. The integer return value is the number of objects that intersect the circle (possibly zero) but the results array will not be resized if it doesn't contain enough elements to report all the results. The significance of this is that no memory is allocated for the results and so garbage collection performance is improved when performed frequently. The returned RaycastHit2D returns both the point and normal of the contact where the circle would touch the collider. It also returns the centroid where the circle would be positioned for it to contact at that point. See Also: LayerMask クラス, RaycastHit2D クラス, CircleCast, CircleCastAll,, DefaultRaycastLayers, IgnoreRaycastLayer, raycastsHitTriggers.