如何在 Swift 和 SpriteKit 中添加涟漪效果

Posted

技术标签:

【中文标题】如何在 Swift 和 SpriteKit 中添加涟漪效果【英文标题】:How to add a ripple effect in Swift & SpriteKit 【发布时间】:2017-03-06 06:30:52 【问题描述】:

在 SpriteKit 中我有一个开始按钮

    startButton = SKSpriteNode(color: UIColor.red, size: CGSize(width: 130, height: 130))
    startButton.name = "startButton"
    startButton.position = CGPoint(x: self.size.width/2, y: self.size.height/2)
    self.addChild(startButton)

我想在这个节点周围添加一个环,它会扩展并再次返回,有点像涟漪效果,那么我该如何添加这个效果呢?

【问题讨论】:

用Action把笔画的半径变大? 【参考方案1】:

因为它在 SpriteKit 中你有几个选项,你可以创建一个与你的按钮形状相同但只有轮廓但没有填充的精灵。把它放在你的按钮下面,然后当你想要做涟漪效果时,对下面的图像应用一些动作(repeat3times(sequence[scaleUp,fadeOut]))

或者您可以使用相同的描边图像并在粒子编辑器中创建一个效果,然后将该粒子效果应用到您的按钮

你可以在这里查看我的类似解决方案How To Create a Pulse Effect On an SKSpriteNode?

【讨论】:

以上是关于如何在 Swift 和 SpriteKit 中添加涟漪效果的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式截屏(Swift、SpriteKit)

Swift / SpriteKit:如何创建水滴效果?

添加分享按钮 - Swift

如何使用 Swift 5 在 SpriteKit 中以某个角度应用Impulse?

如何在 Swift 和 SpriteKit 中使用 UISwipeGestureRecognizer 而不是 touchesMoved?

使用 Swift 在 SpriteKit 中将自定义“数字”图像作为分数添加到 SKLabelNode