该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
}
public GameObject FindClosestEnemy(){
//查找标签为Enemy的全部游戏物体
GameObject closest=GameObject.FindWithTag("Enemy");
if(GameObject.FindGameObjectsWithTag("Enemy")!=null){
GameObject[] gos;
gos = GameObject.FindGameObjectsWithTag("Enemy");
var distance = Mathf.Infinity;
var position = transform.position;
foreach (GameObject go in gos) {
var diff=(go.transform.position-position); //计算player与Enemy的向量距离差
var curDistance = diff.sqrMagnitude; //将向量距离平方(防止有负数产生)
if (curDistance < distance) { //找出最近距离
closest = go; //更新最近距离敌人
distance = curDistance; //更新最近距离
}