OverlapCapsule()返回的是 UnityEngine.Collider[] 即 碰撞信号的次数。 用collider数组接受讯号。可以是多个碰撞体,返回的是collider而非bool。好处是可以任意调大调小胶囊体的碰撞大小,你可以用 一个稍微小一点的尺寸来排除刚刚接触的碰撞器。也可以用更大的碰撞器来获得稍微蹭到边的碰撞信号。这是和OncollisionEnter不同的地方。

alt

alt

要注意:同样是贮存碰撞体信息,Physics.Raycast(ray, out Rhit)返回的是一个bool数值,贮存的是射线第一个射到的碰撞体。 alt