I would also add that its sometimes hard to tell that you got hurt. I would perhaps add a screen shake and hit stop whenever you get hurt. Screenshake can be achieved like so: https://imgur.com/a/rWEMD0U
and hitstop you can make a coroutine like this:
IEnumerator hitStop(float hitStopTimeScale, float duration) {
Time.timeScale = hitStopTimeScale;
yield return new WaitForSecondsRealtime(duration);
Time.timeScale = 0f;
}
and you can call it with StartCoroutine(hitStop(x, y));
I suggest x = 0.2f and y = 0.3f each time you get hit. Or if you want to emphasize at lower levels of health, you can scale it up each time, 0.2, then 0.35, then 0.5f or something like that.