How to make an enemy have a blood wound when you attack him?

I have a 3D game and my player holds an axe for a weapon. I want it so that once that axe hits the enemy (arms, torso, head, or legs), to show a blood wound. How would I do that?

I do it via a particle system. The display is temporary, and the origin is at the collision point on the CollisionShape3D, but it works well except from close perspectives.

One improvement I’ve been meaning to test is to find the contact point on the model iself.