public Transform OnGetEnemy()
{
//正在搜索的半径
int radius = 1;
//一步一步扩大搜索半径,最大扩大到100
while (radius < 100)
{
//球形射线检测,得到半径radius米范围内所有的物件
Collider[] cols = Physics.OverlapSphere(transform.position, radius);
//判断检测到的物件中有没有Enemy
if (cols.Length > 0)
for (int i = 0; i < cols.Length; i++)
if (cols[i].tag.Equals("Enemy"))
return cols[i].transform;
//没有检测到Enemy,将检测半径扩大2米
radius += 2;
}
return null;
}
unity获取最近敌人位置
最新推荐文章于 2024-02-20 15:19:20 发布