用射线也是一个办法,但是没有用循环怪物列表性能好(个人觉得也比碰撞检测性能好),你只要把稍微修改下就行了。
1:建立一个怪物列表,我一般用的List
2:创建怪物时,将这个怪物add到列表中
3:怪物死亡时,从怪物列表中remove
这样你就不用find了
补上用射线的方式:
float explosionRadius = 0.4f;//爆炸半径
Collider[] collider = Physics.OverlapSphere(transform.position, explosionRadius);
foreach (Collider col in collider)
{
}