2

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

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

在此处输入图像描述

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

我相信通常这种效果是使用绽放效果来实现的,而我从其他环境中看到的示例在视觉上看起来更好,无论如何在 SpriteKit 中使用或模拟绽放质量的霓虹灯效果吗?

更新:

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

在此处输入图像描述

4

1 回答 1

2

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

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

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

于 2014-03-09T13:41:46.310 回答