【问题标题】:Using spritekit to create neon coloured shapes使用 spritekit 创建霓虹色形状
【发布时间】:2014-03-09 02:45:31
【问题描述】:

您将如何创建逼真的霓虹色 SKShapeNode?我的最佳尝试涉及多个重叠的形状节点,它们依次使用较少的 gloomWidth 和增加的 strokeColor 亮度。

这样可以达到这样的效果……

这个解决方案令人满意,但它的性能比预期的要慢,我主要通过将 SKShapeNodes 渲染为 SKTextures 并改用 SKSpriteNode 来缓解这种情况。

我相信通常这种效果是使用光晕效果实现的,而我在其他环境中看到的示例在视觉上看起来更出色,是否有在 SpriteKit 中使用或模拟光晕质量的霓虹灯效果?

更新:

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

【问题讨论】:

    标签: sprite-kit skshapenode


    【解决方案1】:

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

    为了实现漂亮的绽放效果,我会在彼此顶部使用相同的辉光制作两个 shapenode。然后我会将它们中的每一个的 blendMode 设置为additive。然后我会让第二个节点在第一个节点之后懒洋洋地跟踪。您可以通过继承 SKShapeNode 并覆盖“setPosition:”来实现这一点。然后,只需将子 SKShapeNode 偏移新位置和旧位置的增量乘以某个因子,就可以得到尾随。

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

    【讨论】:

    • 谢谢 Theis,我会尽快尝试一下。至于您的警告,我已经看到分析器报告的泄漏路径。当然我不能排除我自己的错误,但我一直在适当的地方发布路径。
    • LearnCocos2D -> 当您可以启动仪器并自己查看时,为什么还需要源? :)
    • 我喜欢它可以达到的效果,我认为如果有更多时间进一步调整它,我可以让它变得更好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多