PainCausingVolume fires only one time :(

Hi, I’ve setup pretty much basic scene with a spaceship entering some area where it should take damage but it won’t.

  1. Ship is a BP based on Pawn and area is simply added to scene.
  2. Can Be Damaged is set to true.
  3. Collision system is set, I can see Pawn OnBeginOverlap fire when entering the pain area.
  4. If I check ShouldUpdatePhysicsVolume on pawn mesh the damage will tick exactly one time upon entering the area otherwise it won’t tick at all.

Pawn BP has a setup to catch any damage.

I need some clues on how can I try to solve this situation as I’ve spent quite a lot of time on this and got no visible results.

Do you call the ApplyDamage node on begin overlap when the ship enters ?

Hey @panthernet! Welcome to the forums!

Would you mind sharing the settings you have applied to your pain causing volume itself? For instance:

  • Is pain causing enabled?
  • What is your damage per second?
  • What is the pain interval?
  • Do you have entry pain enabled?

Hezy4gmzev

Any additional specifics or information you can provide will be a big help in solving your problem!

@KaidoomDev @Quetzalcodename

Thanks for help, it turns out that for PainVolume to work correctly I have to have any Movement component on my Pawn class. The fact is that Character component has one by default which is not true for the Pawn. Even if It is not used it helps to auto trigger physics volume change events. Quite a subtle thing I haven’t seen described in docs or in numerous videos…