Используйте SKShapeNode для маски SKCropNode (Swift)

Как я могу использовать SKShapeNode для маски SKCropNode? Мой код в настоящее время создает SKShapeNode круг, а затем устанавливает маску узла обрезки к нему

shapeNode = SKShapeNode(circleOfRadius: 50)
shapeNode.fillColor = UIColor.red
shapeNode.lineWidth = 1
shapeNode.position = CGPoint(x: 0, y: 0)
shapeNode.zPosition = 4

cropNode = SKCropNode()
cropNode.maskNode = shapeNode
cropNode.addChild(Node)

Но когда я добавляю Node как дочерний элемент cropNode, он не рисует ничего, кроме красного круга (именно так, как я его установил)

Есть ли способ использовать SKShapeNode как маска SKCropNode?

-Обновить-

Я понял, как сделать SKSpriteNode нарисованным из SKShapeNode

shapeNode = SKShapeNode(circleOfRadius: 60)
shapeNode.fillColor = UIColor.red

let shapeTexture = view.texture(from: shapeNode)
textureNode = SKSpriteNode(texture: shapeTexture)
textureNode.position = CGPoint(x: 0, y: 0)
textureNode.zPosition = 3

cropNode.maskNode = textureNode
cropNode.addChild(tileMap2)
self.addChild(cropNode)

Но теперь SKCropNode не работает при применении к SKSpriteNode, как мне это исправить?

0 ответов

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