Example #1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.collider.tag == "Player")
        {
            PlayerEnergy player = collision.transform.GetComponent <PlayerEnergy>();
            player.takeDamage(damage);

            if (!player.isDead())
            {
                Vector2 force = new Vector2(forceImpact, 5f);
                if (collision.transform.position.x < transform.position.x)
                {
                    force.x *= -1;
                }
                collision.transform.GetComponent <Rigidbody2D>().AddForce(force, ForceMode2D.Impulse);
            }
        }
    }