// Use this for initialization void Start() { source = GetComponent <AudioSource>(); bg = GameObject.FindGameObjectWithTag("BuildGround"); towerArray = FindObjectOfType <ChangeCursor>(); pT = FindObjectOfType <Parent_Tower>(); close = GetComponent <FindClosest>(); _bground = FindObjectOfType <BuildGround>(); }
public void FindClosestBuildGround() { float distanceToClosestBuildGround = Mathf.Infinity; BuildGround closestBuildGround = null; BuildGround[] allGrounds = FindObjectsOfType <BuildGround>(); foreach (BuildGround currentBuildGround in allGrounds) { float distanceToBuildGround = (currentBuildGround.transform.position - cursor.transform.position).sqrMagnitude; if (distanceToBuildGround < distanceToClosestBuildGround) { distanceToClosestBuildGround = distanceToBuildGround; closestBuildGround = currentBuildGround; x = closestBuildGround.transform.position.x; y = closestBuildGround.transform.position.y; } } //Debug.Log(closestBuildGround.transform.position); //Debug.DrawLine(cursor.transform.position, closestBuildGround.transform.position); }