
func generateAnimation() {var blurAction : SKAction = SKAction.runBlock{ //the method below returns a shapeNode var circle = self.generateImage() var effect : SKEffectNode = SKEffectNode() var filter : CIFilter = CIFilter(name:"CIGaussianBlur") filter.setValue(10,forKey: "inputRadius") effect.filter = filter effect.addChild(circle) self.addChild(effect) }解决方法 在SKScene子类(或委托)中实现更新方法.然后,在一秒钟的过程中,每次调用更新方法时再次运行此行: filter.setValue(10,forKey: "inputRadius")
除了传递值10之外,根据经过的时间在0到10之间进行插值.
您可能会发现每帧重新渲染模糊使得难以保持平滑的帧速率.所以你可以考虑伪装它.创建两个节点,其中一个节点具有模糊效果,并使用fadeInWithDuration / fadeOutWithDuration *** 作淡入模糊节点并淡出不模糊节点.
总结以上是内存溢出为你收集整理的ios – 使用SKEffectNode逐步模糊SKShapeNode全部内容,希望文章能够帮你解决ios – 使用SKEffectNode逐步模糊SKShapeNode所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)