In general,
- Avoid configuring collision settings using the “Custom” mode. Instead, use collision profiles (sometimes also called collision presets). This makes it much easier to set up, edit and manage how your collisions work across your whole project.
- Name your collision profiles based on the purpose - eg. player, enemy, wall, etc. - and not based on what it does - don’t name it “IgnorePlayerOnly” or such. This makes it easier to know which profile you should be using when configuring collisions or otherwise.
- Define how each collision channel should be used. Creating too many channels for random purposes can make managing how collisions work more complicated than it has to
Related pages here
- How Collision modes work
- Working with Collision and Trace Channels in C++
- Collisions and overlaps
Related resources elsewhere
- A good talk from UnrealFest on the topic of configuring collisions and best practices: https://www.youtube.com/watch?v=xIQI6nXFygA