gpt4 book ai didi

ios - SpriteKit - 如何检测 SKTransition 动画是否完成?

转载 作者:行者123 更新时间:2023-12-04 08:03:26 24 4
gpt4 key购买 nike

在我的 SpriteKit 项目中,我在场景之间转换时使用 SKTransition.doorOpenHorizo​​ntal() 动画。
在下一个场景中,我在 didMove() 函数中使用计时器每隔几毫秒创建一个节点。我注意到,即使前一个场景的过渡动画尚未完成且场景未更新,节点计数器也在增加。
我想避免这种情况,只有在过渡动画完成后才运行计时器来创建节点。
当我们在场景之间转换时,SpriteKit 中是否有任何方法可以检测 SKTransition 动画是否完成?或者我应该使用第二个计时器来延迟节点的创建?解决这个问题的最佳方法是什么?
谢谢你。

最佳答案

有一个名为 pausesIncomingScene 的属性,它将在过渡期间暂停传入的场景。

      let animation = SKTransition.doorsOpenHorizontal(withDuration: 1.0)
animation.pausesIncomingScene = true
这应该会停止传入场景中运行的任何内容,直到过渡完成。

关于ios - SpriteKit - 如何检测 SKTransition 动画是否完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66331115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com