【发布时间】:2017-10-08 22:55:25
【问题描述】:
我正在尝试调试 SpriteKit 动画的一个非常奇怪的行为。很容易重现:
- 在 Xcode 中创建一个新的游戏项目,保持所有选项不变。
- 打开 GameScene.swift 并将第 23 行从 label.run(SKAction.fadeIn(withDuration: 2.0)) 更改为 label.run(SKAction.fadeIn(withDuration: 0.2))
- 连接您的手机并开始调试会话,观察文本 (Hello, World!) 如何淡入并以全亮度显示。嗯,到目前为止,一切都很好。
- 从 Xcode 中停止应用程序,然后单击手机上的图标再次启动它。
- 观察文本虽然可见,但没有完全淡入。
我发现这试图理解为什么我的动画在我的应用程序加载到一半时就停止了。我假设如果某些初始化步骤比动画长,视图会以某种方式停止刷新,但我不知道如何解决这个问题。我还注意到,如果您单击屏幕,它会刷新并且动画视图会以最终状态出现。
iOS 版本:10.3
【问题讨论】:
-
很好地发现和隔离!
标签: ios animation sprite-kit