SpriteKit动画意外停止

时间:2017-10-08 22:55:25

标签: ios animation sprite-kit

我试图调试一个非常奇怪的SpriteKit动画行为。它很容易重现:

  1. 在Xcode中创建一个新的游戏项目,保持所有选项不变。
  2. 打开GameScene.swift并将第23行从 label.run(SKAction.fadeIn(withDuration:2.0))更改为 label.run(SKAction.fadeIn(withDuration:0.2))
  3. 连接手机并开始调试会话,观察文本(Hello,World!)如何淡入并以全亮度显示。好吧,到目前为止,这么好。
  4. 从Xcode停止应用程序并再次启动它,点击手机上的图标。
  5. 观察文字虽然可见,但并未完全消失。
  6. 我发现这试图理解为什么我的动画在我的应用程序加载时会停止一半。我假设如果某些初始化步骤比动画更长,视图会停止刷新,但我不知道如何解决这个问题。我还注意到,如果你点击屏幕,它会刷新,动画视图会出现在最终状态。

    iOS版:10.3

1 个答案:

答案 0 :(得分:0)

我发现iOS11和SpriteKit存在严重问题。过渡期间的游戏场景会自动暂停(但仅限iOS11)。

转换到场景运行后

myScene.isPaused = false

并且它应该解决问题,并且在iOS10上运行游戏时应该没有不利影响