|
|
@@ -123,12 +123,18 @@ public class Enemy : MoveCharacter
|
|
|
moveDir = Vector3.right;
|
|
|
break;
|
|
|
}
|
|
|
- float minDistance =
|
|
|
- Vector3.Distance(transform.position, TowerMap.myTowers[0].transform.position);
|
|
|
- int id = 0;
|
|
|
- for(int i = 1; i < TowerMap.myTowers.Count; i++)
|
|
|
+ float minDistance = Mathf.Infinity;
|
|
|
+ int id = -1;
|
|
|
+ for (int i = 0; i < TowerMap.myTowers.Count; i++)
|
|
|
{
|
|
|
- float distance = Vector3.Distance(transform.position, TowerMap.myTowers[i].transform.position);
|
|
|
+ Tower myTower = TowerMap.myTowers[i].GetComponent<Tower>();
|
|
|
+ if (transform.position.y >
|
|
|
+ myTower.transform.position.y + myTower.height)
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ float distance = Vector3.Distance(transform.position,
|
|
|
+ TowerMap.myTowers[i].transform.position);
|
|
|
if (distance < minDistance)
|
|
|
{
|
|
|
minDistance = distance;
|