首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpriteKit -如何检测SKTransition动画是否完成?

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

Stack Overflow用户
提问于 2021-02-23 18:11:52
回答 1查看 42关注 0票数 2

在我的SpriteKit项目中,当我在场景之间切换时,我使用了SKTransition.doorOpenHorizontal()动画。在下一个场景中,我将在didMove()函数中使用计时器每隔几毫秒创建一次节点。我注意到,即使上一个场景的过渡动画还没有完成,场景也没有更新,节点计数器也在增加。我想避免这种情况,只在过渡动画完成后才运行计时器来创建节点。

当我们在场景之间切换时,在SpriteKit中有什么方法可以检测到SKTransition动画是否结束了吗?或者我应该只使用第二个计时器来延迟节点的创建?做这件事最好的方法是什么?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-24 06:22:04

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

代码语言:javascript
复制
      let animation = SKTransition.doorsOpenHorizontal(withDuration: 1.0)
      animation.pausesIncomingScene = true

这应该会停止在传入场景中运行的任何内容,直到过渡完成。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66331115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档