position | 球体的中心。 |
radius | 球体的半径。 |
layerMask | 一个图层蒙版定义了要包括在查询中的碰撞器图层。 |
queryTriggerInteraction | 指定此查询是否应击中触发器。 |
Collider[] 返回一个数组,其中包含的所有碰撞器都触碰到该球体或在球体内。
计算并存储触碰到该球体或在球体内的碰撞器。
附加资源:Physics.AllLayers。会分配内存。考虑改用Physics.OverlapSphereNonAlloc。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void ExplosionDamage(Vector3 center, float radius) { Collider[] hitColliders = Physics.OverlapSphere(center, radius); foreach (var hitCollider in hitColliders) { hitCollider.SendMessage("AddDamage"); } } }
附加资源:图层蒙版,特别是“有选择地通过射线”以获取有关图层蒙版的详细示例。