2017-10-08 13 views
3

SpriteKitアニメーションの非常に奇妙な動作をデバッグしようとしています。再現するのはかなり簡単です:SpriteKitアニメーションが予期せず停止する

  1. すべてのオプションを変更せずに新しいゲームプロジェクトを作成します。
  2. オープンGameScene.swiftとlabel.run(SKAction.fadeIn(withDuration:2.0))からのライン#23を変更にlabel.run(SKAction.fadeIn(withDuration:0.2))
  3. お使いの携帯電話を接続しますデバッグセッションを開始し、テキスト(Hello、World!)がどのようにフェードインして完全に明るく表示されるかを観察します。さて、これまでのところ、とても良い。
  4. Xcodeからアプリケーションを停止し、再び携帯電話のアイコンをクリックして起動します。
  5. テキストは見えますが、完全に色あせていないことを確認してください。

これは、アプリケーションが読み込まれたときにアニメーションが途中で停止する理由を理解しようとしていることがわかりました。どのようにしても、アニメーションよりも初期化のステップが長い場合、ビューが元どおりに表示されなくなると思われますが、これを修正する方法はわかりません。また、画面をクリックすると、画面が更新され、アニメーション表示が最終状態で表示されることに気付きました。

iOSのバージョン:10.3

+0

上で実行されたときに有害に影響しないが必要に移行した後

! – Confused

答えて

0

私はiOS11とSpriteKitベースの深刻な問題を発見しました。移行中のゲームシーンは自動的に一時停止します(ただし、iOS11のみ)。シーンラン

myScene.isPaused = false

、それは問題を修正する必要があり、そしてゲームがよく発見され、孤立iOS10

+0

あなたの提案をありがとう。 'myScene.isPaused = false'はどこに入れますか?私は 'didMove'に入れようとしました - 効果はありませんでした。そして、私は言及することを忘れていた、問題を示すターゲットバージョンは10.3 –

+1

シーン内のdidMoveに入れたい場合はそれはちょうどisPaused = false GameViewControllerに配置したい場合はfalse現在のシーンの後に置くsceneName.isPaused = falseを使用してください –

+0

両方の方法を試してみました - うまくいきませんでした。アニメーションは停止します、申し訳ありません。 –

関連する問題