Используйте 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, как мне это исправить?