На самом деле, если ваша игра поддерживает несколько слоев, это только большая проблема.
Если у вас есть несколько визуальных слоев (например: фон, игровое поле, передний план), то может быть полезно иметь возможность обрабатывать все эти слои одинаково. Отделение данных о столкновениях может быть структурно «хорошим».
Как вы это делаете, зависит от вас. Вы можете реализовать отдельный слой столкновений, который вы можете редактировать отдельно. Однако я рекомендую против этого, потому что тогда вы должны поддерживать синхронизацию слоя столкновения с визуальным слоем «игрового поля».
Лучшее решение состоит в том, чтобы при загрузке уровня динамически генерировать "слой" столкновений, извлекая данные из слоя игрового поля (и, возможно, других слоев, если это имеет смысл для вашей игры). Возможно, вы сохраните этот «слой» в совершенно другом формате и поместите его в визуальные данные для уровня.