Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SpriteKit-如何检测SKTransition动画是否完成?_Ios_Swift_Xcode_Macos_Sprite Kit - Fatal编程技术网

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

Ios SpriteKit-如何检测SKTransition动画是否完成?,ios,swift,xcode,macos,sprite-kit,Ios,Swift,Xcode,Macos,Sprite Kit,在我的SpriteKit项目中,我在场景之间转换时使用SKTransition.doorOpenHorizontal()动画。 在下一个场景中,我使用didMove()函数中的计时器每隔几毫秒创建一次节点。我注意到,即使上一场景的过渡动画尚未完成且场景未更新,节点计数器仍在增加。 我希望避免这种情况,并仅在过渡动画完成后运行计时器来创建节点 SpriteKit中是否有任何方法可以在场景之间切换时检测SKTransition动画是否完成?或者我应该使用第二个计时器来延迟节点的创建?最好的办法是什么

在我的SpriteKit项目中,我在场景之间转换时使用SKTransition.doorOpenHorizontal()动画。 在下一个场景中,我使用didMove()函数中的计时器每隔几毫秒创建一次节点。我注意到,即使上一场景的过渡动画尚未完成且场景未更新,节点计数器仍在增加。 我希望避免这种情况,并仅在过渡动画完成后运行计时器来创建节点

SpriteKit中是否有任何方法可以在场景之间切换时检测SKTransition动画是否完成?或者我应该使用第二个计时器来延迟节点的创建?最好的办法是什么


谢谢。

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

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