If you really need to use CSG, and you really need the collisions to be horrible, you can do the following:
Make your CSG model,
Make it non-solid (walk through),
Make invisible, solid parts in the places where things should collide. I.e. make an invisible collision model. |