Physics.RaycastNonAlloc

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

Parameters

ray 光线的起点和方向。
results 用于存储命中对象的缓冲区。
maxDistance 从射线起点开始,允许射线命中的最大距离。
layerMask 层遮罩,用于在投射射线时有选择地忽略碰撞体。
queryTriggerInteraction 指定该查询是否应该命中触发器。

Returns

int 存储到 results 缓冲区的命中对象数量。

Description

向场景中投射射线,并将命中对象存储到缓冲区中。

Physics.RaycastAll 类似,但不产生任何垃圾。


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

Parameters

origin 光线的起点和方向。
results 用于存储命中对象的缓冲区。
direction 射线的方向。
maxDistance 从射线起点开始,允许射线命中的最大距离。
layermask 层遮罩,用于在投射射线时有选择地忽略碰撞体。
queryTriggerInteraction 指定该查询是否应该命中触发器。

Returns

int 存储到 results 缓冲区的命中对象数量。

Description

向场景中投射射线,并将命中对象存储到缓冲区中。