Помимо того, что вопрос, заданный здесь: Нарисовать дыру в прямоугольнике с помощью SpriteKit? не получил удовлетворительного ответа сам по себе, самое значительное различие между ними заключается в том, что этот вопрос требует отсутствия обходных решений и, в частности, просит об изменении функциональности SKCropNodes.
Первичные проблемы в этом вопросе не могут быть решены типом хакерских способов, на которые можно было ответить на вышеупомянутый вопрос из-за случайности отверстий, количества отверстий и вариации объектов, к которым должны применяться отверстия.
Следовательно, пример швейцарского сыра:
Представьте себе пучок прямоугольных SKSpriteNodes произвольного размера, наполненных различными оттенками сыроподобных цветов.
Как сделать швейцарский сыр из каждого, вырезая случайные круги из каждого кусочка сыра?
Если SKCropNodes - это круги, они оставляют круговые куски сыра, а не вырезают отверстия из кусков сыра. Есть ли способ инвертировать поведение SKCropNodes, чтобы вместо этого вырезать отверстия?