在两个 skscenes 之间创建自定义 sktransitions 时,我无法找到文档/示例。我可以很好地使用内置的过渡,并计划使用其中的一些。
有人可以用一个例子来解释创建过渡的过程吗?
当我看到 CIFilters 等示例时,我有点困惑。我知道这些来自 CoreImage 框架,所以我想知道这些是如何涉及的。
非常感谢。
莱昂
编辑1:
我尝试过 Swift 3 版本,例如:
let customFilter = CIFilter(name: "CIDotScreen")
let transition = SKTransition(ciFilter: customFilter!, duration: 0.5)
let newScene = GameOverScene(size: self.size, won: false)
transition.pausesOutgoingScene = true
self.view?.presentScene(newScene, transition: transition)
并使用 SKTransition.init(ciFilter:, duration:) - 与上面相同的初始化程序,但过渡没有动画。有趣的是,回到主游戏屏幕的过渡,一个内置的翻转动画,直到上面指定的持续时间结束后才会开始。