射线有很多Raycast就是一根直线出去,而其他的有形状的如SphereCast,BoxCast等就是相当于射个形状出去,然后进行检测,这里重点说SphereCast,其他的几种类似。
Physics.SphereCast
Physics.SphereCast 球形射线。相比Physics.Raycast,就是把射线的宽度给增加了。可以想象为把球向某个方向移动,在移动过程中去检测。这里有个坑就是:它不能检测到起点半径之内的物体,也就是说发出射线的时候就已经包含在球半径内的话是不能被检测到的,如果要检测半径内的使用Physics.OverlapSphere来进行检测。
下面是参数,API的中文翻译很坑,为加强理解加了如下注释
- origin
The center of the sphere at the start of the sweep.
在扫描起点的球体中心点。
- radius
The radius of the sphere.
球体的半径。
- direction
The direction into which to sweep the sphere.
球体扫描的方向。