Because it adds 2 ?

Hi. I have a life variable that every time I take a heart adds a life. And I have some skewers that every time they hit you should take a life, but every time the skewers collide with my character and (push) add 2 and not one as it should be?

The skewers are probably touching the player multiple times, and calling the OnCollisionEnter multiple times also. You should add a time to wait before you can get hit again, so you can’t get hit twice