SKEmitterNode如何在不同背景下使用混合模式"添加"来保持相同的效果

Min*_*imi 6 objective-c ios sprite-kit skemitternode swift

我有一个非常酷的效果,我喜欢使用xcode中的sks文件和混合模式'add'.现在我当时没有意识到这一点,但在看了苹果文档后,我发现效果实际上是基于背景颜色,具体来说:

添加粒子和底层图像的像素值.如果此值大于1,则创建一个白色像素

现在,我希望在每种不同的背景颜色上都有相同的效果,但据我所知,唯一的方法是使用"Alpha"混合效果.但这只能让我选择纯色.这是我想要应用于所有不同背景颜色的图形:

在此输入图像描述

如何在所有不同的背景颜色中使用此效果?我正在使用默认的火花粒子文件.

更新:

我要留下这个问题,直到苹果提出了一种方法来做我想做的事情,或者其他人找到了办法.

Con*_*sed 2

由于粒子系统的独特性以及SpriteKit 的遮罩功能非常有限,我认为这是不可能做到的。

反转掩码的可用性,以一种非嵌套的方式,而不是我们目前所知的 SpriteKit 中的掩码集群,将立即解决这个问题。

通常没有反转遮罩的方法是拥有完全相同的粒子系统的两个实例,一个充当遮罩以剪掉多余的黑色,一个充当您在黑色上看到的视觉元素,然后将其合成(作为一个整体)超过你的背景。

这是 KnightOfDragon 因粒子系统的个性而遭受另一个用例的困扰:在 Sprite Kit 中复制粒子发射器效果