使用SKShapeNode作为SKCropNode(Swift)的掩码

时间:2017-11-13 09:31:33

标签: ios swift sprite-kit skshapenode skcropnode

如何使用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的掩码?

- 更新 -

我想出了如何制作从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时无法解决这个问题?

0 个答案:

没有答案