sprite-kit - 使用 spritekit 创建霓虹色形状

标签 sprite-kit skshapenode

如何创建逼真的霓虹色 SKShapeNode?我的最佳尝试涉及使用连续较小的发光宽度和增加的笔触颜色亮度的多个重叠形状节点。

这可以实现这样的事情......

enter image description here

这个解决方案令人满意,但它的性能低于预期,我主要通过将 SKShapeNodes 渲染到 SKTextures 并使用 SKSpriteNode 来缓解这一问题。

我相信通常这种效果是使用绽放效果来实现的,并且我在其他环境中看到的示例看起来视觉效果更佳,是否有办法在 SpriteKit 中使用或模拟绽放质量 NEON 效果?

更新:

使用类似于 theis 建议的方法,我能够实现更加生动的效果。

enter image description here

最佳答案

首先警告:请注意 SKShapeNode 存在一些内存泄漏。

为了实现漂亮的绽放效果,我会在彼此之上制作两个具有相同发光效果的形状节点。然后我将它们每个的混合模式设置为加法。然后我会让第二个节点在第一个节点之后懒惰地跟踪。您可以通过子类化 SKShapeNode 并覆盖“setPosition:”来实现此目的。然后只需将子 SKShapeNode 偏移新位置和旧位置的增量乘以某个因子,即可获得尾随。

NEON 的光效与对视网膜的后效有很大关系。因此,为了让它看起来像 NEON ,你通常会做一些拖尾效果。您无法直接访问 spritekit 中的着色器,因此您必须以某种方式手动执行。

关于sprite-kit - 使用 spritekit 创建霓虹色形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22277792/

相关文章:

ios - 展开 segue 以查看包含 SpriteKit 的 SKView 的 Controller 非常慢

ios - 为 SpriteKit 中的函数添加延迟

swift - 如何创建类似于 Flappy Bird 的自定义 "game over"警报?

ios - SpriteKit 为每个节点添加一个 Spring 关节

ios - SKAction 改变 SKShapeNode 的颜色

swift - 检测线形 SKShapeNode 上的触摸

ios - 将一个球放入一个被困在里面的矩形内,并具有一定的速度和恢复力

swift - SpriteKit : stuck trying to use SKNode. contains() 缩放 Sprite

ios - 如何为 sprite kit 节点组合图像

swift - 在另一个中添加 SKShapeNode