爆発して範囲内の敵にダメージを与えるようなときに使えるかも。
色々やり方あると思います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[SerializeField] LayerMask bomMask; private void OnEnable() { Collider[] colliders = Physics.OverlapSphere(transform.position,Radius,bomMask); foreach (Collider hit in colliders) { //hitに範囲内のColliderが入る //hit.gameobjectでGameObjectを参照できる } } |
Physics.OverlapSphere()で球体の衝突範囲を生成できるみたいです。衝突を取得するレイヤーを設定しておいたほうが良いかも。指定しなかったらすべてのレイヤーを取得するみたいですが、なんかうまくいかなかった……。