Version: 5.6
public static int RaycastNonAlloc (Ray ray, RaycastHit[] results, float maxDistance= Mathf.Infinity, int layerMask= DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction= QueryTriggerInteraction.UseGlobal);

パラメーター

ray 始点とレイの方向
results 衝突情報を保存するバッファ
maxDistance レイヒットが発生する始点からの最大距離
layerMask レイヤーマスク はレイキャストするときに選択的に衝突を無視するために使用します。
queryTriggerInteraction トリガーに設定されているものも検索対象にするか

戻り値

int results バッファに保存された衝突情報の数

説明

シーンに例を投射し、情報をバッファに保存します。

Physics.RaycastAll と似ていますがゴミを発生させません。


public static int RaycastNonAlloc (Vector3 origin, Vector3 direction, RaycastHit[] results, float maxDistance= Mathf.Infinity, int layermask= DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteraction= QueryTriggerInteraction.UseGlobal);

パラメーター

origin 始点とレイの方向
results 衝突情報を保存するバッファ
direction レイの方向
maxDistance レイヒットが発生する始点からの最大距離
layermask レイヤーマスク はレイキャストするときに選択的に衝突を無視するために使用します。
queryTriggerInteraction トリガーに設定されているものも検索対象にするか

戻り値

int results バッファに保存された衝突情報の数

説明

シーンに例を投射し、情報をバッファに保存します。