1. public class LayerAndCollider : MonoBehaviour
    2. {
    3. public float SphereR=1f;//定义的是产生圆的半径
    4. public LayerMask layerMask;
    5. private void OnTriggerEnter(Collider other)
    6. {
    7. //当碰撞时产生一个“圆形”范围
    8. Collider[] colliders = Physics.OverlapSphere(
    9. transform.position,
    10. SphereR,
    11. layerMask );//创建一个碰撞物体的数组(产生的位置,产生的半径,碰撞物体是否具有某种属性(本例由层检测))
    12. //遍历数组
    13. foreach (Collider c in colliders)
    14. {
    15. 执行代码 a = c.gameObject.GetComponent<执行代码>();
    16. a.引用函数();
    17. }
    18. }
    19. }