Swift 如何在场景中的某些SKSpriteNodes上产生朦胧/多云效果

Swift 如何在场景中的某些SKSpriteNodes上产生朦胧/多云效果,swift,sprite-kit,skaction,Swift,Sprite Kit,Skaction,我想创建下图中所示的朦胧/多云效果(朦胧效果似乎作用于除前面游戏角色之外的所有东西),这样我就可以使用动作来计时云层的级别。我感兴趣的是它影响某些精灵,而不是所有精灵 实现这一点的最简单方法是创建一个全屏幕大小的SpriteNode,其中填充了白色。将其放置在所有其他节点的顶部,不希望褪色的节点除外 因此,如果您有节点A、B、C、D、E和F,并且希望除F之外的所有节点都褪色,并且用户的屏幕位于右侧。。。像这样: A、 B,C,D,E[白色层],F->此处为查看器/摄像机 白色层的不透明度不能是

我想创建下图中所示的朦胧/多云效果(朦胧效果似乎作用于除前面游戏角色之外的所有东西),这样我就可以使用动作来计时云层的级别。我感兴趣的是它影响某些精灵,而不是所有精灵


实现这一点的最简单方法是创建一个全屏幕大小的SpriteNode,其中填充了白色。将其放置在所有其他节点的顶部,不希望褪色的节点除外

因此,如果您有节点A、B、C、D、E和F,并且希望除F之外的所有节点都褪色,并且用户的屏幕位于右侧。。。像这样:

A、 B,C,D,E[白色层],F->此处为查看器/摄像机

白色层的不透明度不能是100%不透明,因为如果是,除了F和白色层之外,你看不到任何东西。因此,通过SKSpriteNode的alpha值,将白色层设置为大约(在本例中)33%不透明。1为完全不透明,0.33为33%不透明,或67%透明;)


另一个技巧是,您可以更改节点的混合模式,对于这种混合模式,加法混合模式是最好的,但正常模式也会很好。

您能否更具体一点,我看不到任何模糊。你的意思是按钮下面有小阴影吗?查看
SKEffectNodes
CIFilters
@我添加了另一个图像,以便您可以看到difference@Knight0fDragon谢谢你的建议。过滤器很好,我怎么才能找到我需要的那一个呢?