4

如何将 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 时无法正常工作,我该如何解决这个问题?

4

0 回答 0