我正在尝试使用SpriteKit制作水效果,类似于此链接中的答案。 Water physics
如何添加模糊效果和某种“阈值”滤镜以获得外观?
我让模糊效果如此,但我不确定如何添加“阈值”过滤器。
override func didMoveToView(view: SKView) {
let effectNode = SKEffectNode()
let circleOne = SKSpriteNode(imageNamed: "circle1")
circleOne.position = CGPointMake(CGRectGetMidX(self.frame) - 20, CGRectGetMidY(self.frame))
let circleTwo = SKSpriteNode(imageNamed: "circle1")
circleTwo.position = CGPointMake(CGRectGetMidX(self.frame) + 40, CGRectGetMidY(self.frame))
effectNode.filter = blur()
effectNode.addChild(circleOne)
effectNode.addChild(circleTwo)
addChild(effectNode)
}
func blur() -> CIFilter {
let filter = CIFilter(name: "CIGaussianBlur")
filter!.setDefaults()
filter!.setValue(NSNumber(float: 10.0), forKey: "inputRadius")
return filter!
}
感谢您的帮助!