Exemplo n.º 1
0
    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);
        }
    }