如何使用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
中绘制的SKSpriteNodeshapeNode = 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时无法解决这个问题?