没有颜色的渐变过渡?

时间:2017-02-05 00:11:59

标签: swift sprite-kit

是否可以在没有任何颜色的情况下进行淡入淡出过渡到另一个场景?如果我使用Fade持续时间它总是变黑一会儿,然后显示下一个场景,并且使用crossFade它会变得更暗,然后显示下一个场景。但是有可能只是淡化其他场景,因此它看起来很流畅,因为我的场景都具有相同的背景颜色,看起来非常漂亮:)

1 个答案:

答案 0 :(得分:1)

你可能需要采取一些技巧来获得你想要的确切效果。

  • 您可以使用纯色精灵填充开始和结束场景,在呈现新场景之间淡入淡出。在呈现新场景时,在当前场景中淡入纯色背景色的精灵节点,呈现新场景;新场景最初会有纯色节点填满整个场景,并会淡出以显示场景内容

  • 替代使用精灵节点,您可以尝试使用着色器并尝试根据自己的喜好更改过渡效果

  • 尝试使用SKTransition.init(ciFilter:duration:)创建一个CI过滤器,淡出到开始场景中的特定背景,然后呈现新场景

  • 您可以将目标场景渲染到纹理,在传出场景中创建一个带有该纹理的精灵节点,初始alpha设置为0,淡入该节点,然后呈现新的场景

    < / LI>