public void TakeDamage(int dmg) { if (!mInvincible) { mHP -= dmg; life.HPChange(mHP, initialHP); Vector2 forceDirection = new Vector2(-mFacingDirection.x, 1.0f) * kDamagePushForce; mRigidBody2D.velocity = Vector2.zero; mRigidBody2D.AddForce(forceDirection, ForceMode2D.Impulse); mStunned = true; mInvincible = true; mTakeDamageSound.Play(); } }