Можете ли вы замаскировать SKSpriteNode другим SKSpriteNode

Просто спросите название, спрашивает, мне интересно, возможно ли это вообще. Большинство примеров SKCropNode используют текстуру или форму. То, что я хочу сделать, это маска пользовательской формы. Дайте мне знать, если есть способ!

1 ответ

Вы можете замаскировать узел, дав ему дочерний узел, где zPosition дочернего узла больше, чем у родительского. И тогда, конечно, вам нужно будет правильно расположить дочерний узел поверх родительского узла, но это должно быть легко, так как позиция дочернего узла расположена относительно родительского узла (то есть, если родительский узел имеет позицию (25, 30), и вы устанавливаете child.position = CGPoint(x:5, y:0), положение ребенка в сцене будет (30, 30)). Также, если родительский узел перемещается, дочерний узел перемещается вместе с ним.

Другие вопросы по тегам