gpt4 book ai didi

ios - 使用 SKEffectNode 逐渐模糊 SKShapeNode

转载 作者:搜寻专家 更新时间:2023-10-31 08:21:38 29 4
gpt4 key购买 nike

我试图在我的程序中模糊一个 SKShapenode。但是,我希望 shapenode 逐渐模糊,持续时间约为 1 秒。我该如何实现?当前的代码会立即模糊它。

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 子类(或委托(delegate))中实现 update 方法。然后,在一秒钟内,每次调用 update 方法时再次运行此行:

filter.setValue(10, forKey: "inputRadius")

除了不传递值 10 外,根据耗时在 0 到 10 之间进行插值。

您可能会发现,每帧都重新渲染模糊使得很难保持平滑的帧速率。所以你可能会考虑伪造它。制作两个节点,其中一个节点有模糊效果,使用fadeInWithDuration/fadeOutWithDuration Action 淡入模糊节点,淡出未模糊节点。

关于ios - 使用 SKEffectNode 逐渐模糊 SKShapeNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24592374/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com