如何在 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 5 在 SpriteKit 中以某个角度应用Impulse?
如何在 Swift 和 SpriteKit 中使用 UISwipeGestureRecognizer 而不是 touchesMoved?