private void Fire() { GameObject shotInstance = Instantiate(shot, transform.position, Quaternion.identity) as GameObject; shotBehaviour script = shotInstance.GetComponent <shotBehaviour> (); script.speed = shotSpeed; script.target = target; deltaLastShot = 0.0f; }
IEnumerator OnTriggerEnter2D(Collider2D collider) { shotBehaviour shotScript = collider.gameObject.GetComponent <shotBehaviour> (); if (gameObject.CompareTag(shotScript.target)) { Destroy(collider.gameObject); SpriteRenderer invaderRenderer = gameObject.GetComponent <SpriteRenderer> (); invaderRenderer.sprite = explosion; yield return(new WaitForSeconds(0.2f)); Destroy(gameObject); } }