在我的SpriteKit项目中,当我在场景之间切换时,我使用了SKTransition.doorOpenHorizontal()动画。在下一个场景中,我将在didMove()函数中使用计时器每隔几毫秒创建一次节点。我注意到,即使上一个场景的过渡动画还没有完成,场景也没有更新,节点计数器也在增加。我想避免这种情况,只在过渡动画完成后才运行计时器来创建节点。
当我们在场景之间切换时,在SpriteKit中有什么方法可以检测到SKTransition动画是否结束了吗?或者我应该只使用第二个计时器来延迟节点的创建?做这件事最好的方法是什么?
谢谢。
发布于 2021-02-24 06:22:04
有一个名为pausesIncomingScene的属性,它将在过渡期间暂停传入的场景。
let animation = SKTransition.doorsOpenHorizontal(withDuration: 1.0)
animation.pausesIncomingScene = true这应该会停止在传入场景中运行的任何内容,直到过渡完成。
https://stackoverflow.com/questions/66331115
复制相似问题