void Shoot() { Effects.VFX.VFXManager.Instance.Emit("Player_Shoot", _shotPos.position, _shotPos.rotation); Effects.Audio.AudioManager.Instance.PlaySFX("Player_Shoot"); ProjectileCreator.CreateProjectile( SpaceshipData.ProjectilePrefab, _shotPos.position, _shotPos.rotation, SpaceshipData.ProjectileCount, SpaceshipData.ProjectileSpreading); _lastShootTime = Time.time + SpaceshipData.SecondsBtwShots; }
void Shoot() { var turret = turretRig.transform.GetChild(0); var position = turret.position; var dir = (_target.position - _transform.position).normalized; var rotZ = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg - 90f; var rotation = Quaternion.Euler(Vector3.forward * rotZ); Effects.VFX.VFXManager.Instance.Emit("Enemy_Shoot", position, rotation); Effects.Audio.AudioManager.Instance.PlaySFX("Enemy_Shoot"); ProjectileCreator.CreateProjectile( projPrefab, position, rotation, 1, 0f); }