我是新的雪碧套件,我想使用它实现一个简单的游戏。我想知道这在雪碧套件中是否可行:
假设我画了两个圆圈,一个是Red,另一个是Green。这两个圆圈之间有一个重叠区域,我希望这个区域的颜色可以自动设置为红色+绿色=黄色,有点像下面的图片。
使用雪碧套件可以做到这一点吗?如果可能的话,该如何设置呢?
任何回复都是非常感谢的!

发布于 2015-10-22 15:48:21
你可以和混合模式一起玩SKEffectNode
class GameScene:SKScene{
override func didMoveToView(view: SKView) {
let effect = SKEffectNode()
//Creating shapenodes
let shape1 = SKShapeNode(circleOfRadius: 50)
shape1.fillColor = SKColor.redColor()
shape1.strokeColor = SKColor.clearColor()
shape1.zPosition = 1
shape1.blendMode = SKBlendMode.Add
let shape2 = SKShapeNode(circleOfRadius: 50)
shape2.fillColor = SKColor.greenColor()
shape2.strokeColor = SKColor.clearColor()
shape2.zPosition = 2
shape2.blendMode = SKBlendMode.Add
let shape3 = SKShapeNode(circleOfRadius: 50)
shape3.fillColor = SKColor.blueColor()
shape3.strokeColor = SKColor.clearColor()
shape3.zPosition = 3
shape3.blendMode = SKBlendMode.Add
//Positioning
shape1.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame))
shape2.position = CGPoint(x: shape1.position.x - 25, y: shape1.position.y - 50)
shape3.position = CGPoint(x: shape1.position.x + 25, y: shape1.position.y - 50)
effect.addChild(shape1)
effect.addChild(shape2)
effect.addChild(shape3)
self.addChild(effect)
}
}结果:

https://stackoverflow.com/questions/33284020
复制相似问题