In the same spirit as having the enemies “go boom”, it’s would be great to also show the player has taken damage.
To achieve this I made an animated fire that was turned into a prefab. This prefab is then placed inside the player prefab, one for each wing 😀
I decided to make it random which of the wings would take damage, instead of having a specific one show up on the first hit.
The fire prefabs are assigned to the _playerHurtVisualizer array in the unity inspector. Whenever the player is set to take damage, it calls the
ShowDamage() method. This makes a random decision of which wing will display the damage if no damage has been taken already, this is done by the
_previousDamage being declared as -1.
Displaying the damage then is pretty easy, just activate the gameobject, and voila! 😁