private void OnCollisionEnter2D(Collision2D collision) { if (collision.gameObject.layer == LayerMask.NameToLayer("Enemy")) { if (!isStunned) { Vector3 deltaPosition = transform.position - collision.transform.position; if (deltaPosition.y > 0 /*&& Mathf.Abs(deltaPosition.y) > Mathf.Abs(deltaPosition.x)*/) { pontuacao.GanhaESalvaPontos(pontosInimigo); playerRigidbody.AddForce(Vector3.up * stunImpulse, ForceMode2D.Impulse); } else { //playerRigidbody.AddForce( collision.contacts[0].normal * stunImpulse, ForceMode2D.Impulse ); //StartCoroutine( StunCoroutine() ); } } } }