Is there a way to change the collisions for a BSP?

This is an extension of this question.

We are using BSP for our levels and have physics objects that should make a sound when they collide with other objects . This works with static meshes , but the collision does not register on BSP surface . I have tried adding a blocking volume on top which provides inconsistent results because there are two collisions happening at the same time . If there was a way to turn the collisions of for BSP the results would be a lot more consistent.

That said , the ideal solution would be if there was a way to get the collision to register on a BSP surface , but as yet nobody has been able to say if that is possible .


What’s your collision set to? Do you have the simulation and generate overlap events checked with your physics objects? What about the collision presets? Are they set properly? Test different presets or set up a custom one. See if that fixes the problem.

Hey Dave,

BSP brushes work great for laying out a level and testing basic collision, and allow level designers to build something before level artists are involved. They do not, however, have full lighting and collision support and your options for manipulating settings for BSP geometry is limited. You’ll most likely need to replace the brushes you create with Static Meshes.

UE4 does allow you to create Static Meshes from brushes, however, and that may be the easiest solution for you. In the Details panel with your brush selected, expand Brush Settings and you’ll see a Create Static Mesh button. Once that is created, you can open the new Mesh in the Mesh editor and give it collision via the Collision drop down. From then on, you’ll have full control of the collision options for the Mesh.

If you would rather use an overlapping volume as a trigger for sound effects, you can just pull it out a bit so it sits in front of the BSP, and that should resolve any overlap issues.

There’s some great information on BSP brushes here:

Hope that helps answer your questions!

Ben Halliday