如何将 anSKShapeNode
用作 an 的掩码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的孩子时,它只画一个红色圆圈(就像我设置的那样)
有什么方法可以使用 anSKShapeNode
作为 an 的掩码SKCropNode
吗?
-更新-
我想出了如何制作一个从 SKShapeNode 绘制的 SKSpriteNode
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 时无法正常工作,我该如何解决这个问题?