IEnumerator Move(TankAnimator tank, Transform target) { tank.forwardSpeed = 1; var direction = (target.position-tank.transform.position).normalized; tank.transform.rotation = Quaternion.LookRotation(direction); while((target.position-tank.transform.position).sqrMagnitude > 1) { tank.transform.Translate(Vector3.forward*Time.deltaTime*tankSpeed); yield return null; } Destroy(tank.gameObject); }
void Start () { pivot = new GameObject ("Targeting Pivot").transform; pivot.position = transform.position + (transform.up );//* 3); pivot.parent = transform; target = new GameObject ("Target Reticle").transform; target.position = pivot.position + (Vector3.forward * 3); target.parent = pivot; tank = GetComponent<TankAnimator> (); tank.target = target; //var r = Instantiate(reticle) as GameObject; //r.transform.parent = target; //r.transform.localPosition = Vector3.zero; //r.transform.LookAt(pivot); }