Hey.! just trying to write a simple knock back to the enemy after being hit.
Works perfect in the one direction but the other direction he gets knocked toward me and I cant seem to pinpoint why. Anyways, thanks for taking a look if you do.!
(If you need anymore code, or any more information just let me know)
public void TakeDamage(int attackDamage)
{
Debug.Log("Took Damage");
currentHealth -=attackDamage;
ani.SetTrigger("Hit");
if (look.isRight == false)
{
rb.AddForce(Vector2.left * launchBackSpeed * 3, ForceMode2D.Impulse);
rb.AddForce(Vector2.up * launchBackSpeed * 1.5f, ForceMode2D.Impulse);
}
if (look.isRight == true)
{
rb.AddForce(Vector2.right * launchBackSpeed * 3, ForceMode2D.Impulse);
rb.AddForce(Vector2.up * launchBackSpeed * 1.5f, ForceMode2D.Impulse);
}
if (currentHealth <= 0)
{
ani.SetBool("Dead",true);
Invoke("Die", 1f);
}
}