Как вырезать случайные отверстия в SKSpriteNodes

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

Основные проблемы в этом вопросе не могут быть решены с помощью хакерских способов ответа на вышеупомянутый вопрос из-за случайности отверстий, количества отверстий и различий в объектах, к которым должны быть применены отверстия.

Отсюда и пример швейцарского сыра:

Представьте себе кучу прямоугольных SKSpriteNodes произвольного размера, наполненных различными оттенками сыровидных цветов.

Как сделать швейцарский сыр из каждого, вырезав случайные кружочки из каждого кусочка сыра?

Если узлы SKCropNode являются кружками, они оставляют только круглые кусочки сыра, а не вырезают отверстия из кусочков сыра. Есть ли способ инвертировать поведение SKCropNodes, чтобы они вместо этого вырезали отверстия?

Ответы на вопрос(1)

Ваш ответ на вопрос