Пример #1
0
	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);
	}