There are many meshes and parts in a game I plan to release soon, most of these objects the player will not need to collide with and as a result do not need to have CanCollide set to true for. Is there any benefit in the roblox engine to disabling background part collisions? If there is, is it worth doing this to what will be hundreds or thousands of meshes and parts?
Disabling collisions wouldn’t affect memory, but it may slightly improve CPU usage for the client/server assuming that players and moving objects can interact with them. As for background parts that the player can never reach or affect with moving objects, I wouldn’t imagine you’d have an improvement on performance by disabling their collisions as they will never be interacted with anyway. If you have lots of very small things within the accessible scene itself, like small meshes for decoration, it would benefit to disable their collisions. More complex meshes will be more expensive for collision so be sure to select the appropriate collision fidelity.
It would be best to put collision fidelity to “Box” and disabling collisions for every mesh part you know won’t be interacted by players. It does slightly improve performance, The more complex the mesh is, the more performance is impacted.