答案 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%透明;)
另一个提示,您可以更改节点的混合模式,对于这种情况,添加剂混合模式最适合这种情况,但正常情况也会很好。