Changing ISM/HISM collision response at runtime does not update the collision properly. 

Found in 4.20 CL# 4369336, 4.21 CL# 4753647, 4.22 CL# 6063286, 4.23 CL#6368684

Steps to Reproduce
  1. Open attached project
  2. Play in Editor
  3. Move inside the SM, ISM, and HISM Components
  4. After overlapping each one, try to run into them again

The collision change properly works for the normal static mesh. Once the pawn ends overlap with the mesh by moving out of it, it is blocked from walking inside the mesh again. The collision change does not work for ISM/HISM. The EndOverlap event triggers as soon as the pawn starts overlapping with an instance, sets the collision response to block, but the pawn can still move through the mesh.

The EndOverlap event triggers only when the pawn actually leaves the collision area of the mesh instance and once the pawn tries to re-enter any mesh of the ISM/HISM it is blocked from doing so. The GetOverlappingActors function should properly return all overlapping actors.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-74340 in the post.

Login to Vote

Won't Fix
CreatedMay 8, 2019
ResolvedAug 27, 2021
UpdatedAug 27, 2021