private void FireProjectile(Animator animator) { GameObject projectile = Instantiate(weapon.projectilePrefab, weapon.projectileSpawnPosition.position, Quaternion.identity); Weapon.Projectile projectileStats = projectile.GetComponent <Weapon>().projectile; Rigidbody2D projectileRB = projectile.GetComponent <Rigidbody2D>(); projectileRB.gravityScale = projectileStats.projectileGravityScale; projectileRB.AddForce(projectile.transform.right * directionalForceMultiplier * projectileStats.projectileSpeed); }
private void FireProjectile() { GameObject projectile = Instantiate(this.projectilePrefab, projectileSpawnPosition.position, Quaternion.identity); Weapon.Projectile projectileStats = projectile.GetComponent <Weapon>().projectile; Rigidbody2D projectileRB = projectile.GetComponent <Rigidbody2D>(); Weapon wep = projectile.GetComponent <Weapon>(); projectileRB.gravityScale = projectileStats.projectileGravityScale; projectileRB.AddForce(projectile.transform.right * directionalMultiplier * projectileStats.projectileSpeed); if (useSoundEffect && wep.attackSoundEffect) { audioSource.PlayOneShot(wep.attackSoundEffect); } }