public override BaseProjectile Shoot(float gunAngle) { CanonProjectile canonProjectile = (CanonProjectile)base.Shoot(gunAngle); canonProjectile.StartMove(_nextTarget); return(canonProjectile); }
private void Shoot() { // Si es movil if (movingCanon) { CanonProjectile projectileShooted = Instantiate(projectile, gun.transform.position, Quaternion.identity); var targetPos = player.transform.position - gun.transform.position; projectileShooted.GetComponent <Rigidbody2D>().velocity = targetPos * MovCanonProjectileSpeed; } // Si es estatico else { CanonProjectile projectileShooted = Instantiate(projectile, gun.transform.position, Quaternion.identity); projectileShooted.GetComponent <Rigidbody2D>().velocity = CanonProjectileSpeed; } }