版本:Unity 6 (6000.0)
语言中文
  • C#

Physics2D.CircleCastAll

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户建议的每项更正,并在合适的地方进行更新。

关闭

提交失败

由于某种原因,您建议的更改未能提交。请在几分钟后重试。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static RaycastHit2D[] CircleCastAll(Vector2 origin, float radius, Vector2 direction, float distance = Mathf.Infinity, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);

参数

origin 圆形起始于二维空间中的点。
radius 圆形的半径。
direction 一个表示圆形方向的矢量。
distance 投射圆形的最大距离。
layerMask 仅检测特定图层上的碰撞器进行筛选。
minDepth 仅包括 Z 坐标(深度)大于或等于此值的对象。
maxDepth 仅包括 Z 坐标(深度)小于或等于此值的对象。

返回值

RaycastHit2D[] 返回的投射结果。

说明

在场景中对碰撞器投射一个圆形,返回与之接触的所有碰撞器。

CircleCast 在概念上就像以特定方向在场景中拖动一个圆形。可以检测和报告任何与圆形接触的对象。

此函数类似于 CircleCast 函数,但它不会仅检测命中的第一个碰撞器,而是会返回圆形路径上所有碰撞器的数组。数组中的碰撞器按照到起始点的距离排序。layerMask 可用于仅检测特定图层上的对象(例如,仅检测敌人角色)。

返回的 RaycastHit2D 返回触点的点和法线,圆将在此处接触碰撞器。它还返回碰撞器在接触该点时的位置。

其他资源: 图层蒙版 类,RaycastHit2D 类,CircleCastCircleCastNonAllocDefaultRaycastLayersIgnoreRaycastLayerraycastsHitTriggers