9

mySKEmitterNodeが一時停止/一時停止解除されるたびに (アプリがバックグラウンド/フォアグラウンドの場合など)、パーティクルに不自然なギャップが生じます。一時停止中に動いていたはずのすべてのパーティクルは、一時停止が解除されると積み重なって解放されるように見えます。

何が起こっているかを正確に示すサンプル プロジェクトがあり、これがその gifです

エミッタ一時停止 gif

編集:

これは iOS9 および tvOS のバグであり、Apple にバグ レポートが提出されています。@WangYudong と @Ben-Kane に感謝します。

4

1 に答える 1

0

また、エミッターを使用してシーンを一時停止しますが、この問題は見られません。

私の実装ではこれを使用しています。一時停止だけでなく、速度を0に設定することが重要だと思いますか?

func pauseGame(){
    if gamePaused == false {
        currentScene.speed = 0
        currentScene.paused = true
        gamePaused = true}
    else if globalVariables.gamePaused == true {
        currentScene.speed = Variables.gameSpeed
        currentScene.paused = false
        gamePaused = false
    } }
于 2016-04-01T15:15:06.920 に答える