I have an object that was set to Movable in its Transform section. It’s collision preset was “BlockAllDynamic”. This was a floor. I had a Rocket object that was type WorldDynamic. The rocket did not collide with the floor. Why would a WorldDynamic object not collide with an object set to “BlockAllDynamic”? I changed the floor to Static and its collision preset changed to “Block All”. Now the rocket collides with the floor correctly.
Check if both objects are blocking the other’s type.
- For two or more simulating objects to block each other, they both need to be set to block their respective object types.
Read the documentation for more information.
(post deleted by author)
Frustrating. Looks like when the Mobility setting is changed, it needs a refresh before you see the new collision type. The collision type for the floor is WorldDynamic when Mobility is set to Movable and WorldStatic when set to Static. The collision type of the rocket was custom and set to ignore WorldDynamic and block WorldStatic. When the floor is WorldStatic (Mobility Static) the rocket is set to block WorldStatic and hence the rocket collides. When the floor is WorldDynamic, the rocket passes though because the rocket is set to ignore WorldDynamic.