如何对SKScene中的某些SKSpriteNodes产生Hazy / Cloudy效果

时间:2016-10-18 04:37:26

标签: swift sprite-kit skaction

我想在下面的图像中看到朦胧/混浊效果(朦胧效果似乎对除了前面的游戏角色之外的所有东西都有效),我可以用一种方式来计算云量的水平。行动。我感兴趣它影响某些精灵,而不是所有的精灵。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

实现这一目标的最简单方法是创建一个整个屏幕大小的SpriteNode,它充满了白色。将其放在所有其他节点的顶部,除了您不希望褪色的节点。

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

A,B,C,D,E,[白色层],F - >观众/相机在这里。

白色图层的不透明度不能100%不透明,因为如果它不会看到除F和白色图层以外的任何内容。因此,通过SKSpriteNode的alpha值将白色图层设置为大约(在这种情况下)33%不透明。 1是完全不透明的,0.33是33%不透明,或67%透明;)

另一个提示,您可以更改节点的混合模式,对于这种情况,添加剂混合模式最适合这种情况,但正常情况也会很好。