Bedeutende fps sinken, wenn die Ansicht in Spritekit aufgehoben wird

Ich habe beim Aufheben der Pause in SpriteKit erhebliche FPS-Einbußen (Framerate-Einbußen zwischen 5 und 10 FPS) festgestellt. Ich habe es mit einem leeren Projekt (Spritekit-Spielvorlage) versucht. Hier ist der Code:

if(!self.view.paused){
        self.view.paused = YES;
        NSLog(@"Paused");
    }else{
        NSLog(@"Unpaused");
        self.view.paused = NO;
    }

Wenn ich die Szene pausiere, funktioniert alles wie erwartet und die Frames sind bei 60 fps stabil. Ich teste dies auf dem Gerät.

if(!self.paused){
        self.paused = YES;
        NSLog(@"Paused");
    }else{
        NSLog(@"Unpaused");
        self.paused = NO;
    }

Dies kann ein Problem mit dem Gameplay beim Aufheben der Pause verursachen, da einige Frames übersprungen werden ... Irgendwelche Gedanken, was ist los?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage