我正在构建一个游戏,玩家背后的所有东西都是灰色的,就好像它存在于记忆中一样。但我不知道如何才能达到这种效果。这是使用着色器的地方吗?
现在我可以创建一个 SKLightNode 来创建照明并使其边缘变暗。但我喜欢角色的视野为 120 度。该角度之外的所有内容都应显示为灰色。
当然,将来我喜欢被障碍物阻挡的观点,但这超出了这个问题的范围。
我正在构建一个游戏,玩家背后的所有东西都是灰色的,就好像它存在于记忆中一样。但我不知道如何才能达到这种效果。这是使用着色器的地方吗?
现在我可以创建一个 SKLightNode 来创建照明并使其边缘变暗。但我喜欢角色的视野为 120 度。该角度之外的所有内容都应显示为灰色。
当然,将来我喜欢被障碍物阻挡的观点,但这超出了这个问题的范围。
SpriteKit 的去饱和着色器可以在我关于该主题的博客文章中找到。请注意,这适用于输入纹理,因此您可能需要调整内容以在平铺背景上工作。另请注意,有一个新的 iOS 9 API 支持捕获整个节点的输出,这可能对您实现这一点很有用。