Ich möchte ein Pausenmenü erstellen, aber ich weiß nicht die einfachste Möglichkeit, dies zu tun ... Ich denke, ein einfacher Weg wäre, alle meine SKActions zu pausieren, aber ich konnte keine Methode in der finden Referenz. Danke für Hilfe.Gibt es eine Möglichkeit, SKActions anzuhalten?
8
A
Antwort
13
Dokumentation besagt, dass das übergeordnete SKView
Objekt eine pausierte property
hat. Stellen Sie es auf YES
, um die Szene anzuhalten.
Paused
Ein
Boolean
Wert, pausiert die Ansicht der Szene Animationen sind zeigt an, ob.@property (getter = isPaused, nonatomic) BOOL pausiert
Discussion Wenn der Wert JA ist, dann wird der Inhalt der Szene auf dem Bildschirm festgelegt ist. Keine Aktionen ausgeführt und keine Physik-Simulation durchgeführt wird.“
//the parent SKView
spriteView = (SKView *) self.view;
//pause button
-(IBAction)goPauseButton {
if(!spriteView.paused){
spriteView.paused = YES;
}else{
spriteView.paused = NO;
}
}
8
Sie auch durch Einstellen der Geschwindigkeit der Szene alle SKActions pausieren zero-- dies bedeutet, dass alle Aktionen zu stoppen, und Sie brauchen sich nicht zu, über sie zu kümmern bewegen, wo sie nicht gewesen, wenn Sie nicht
self.speed = 0;
einfach wie das
Verwandte Themen
- 1. Gibt es eine Möglichkeit, eine CABasicAnimation anzuhalten?
- 2. Gibt es eine Möglichkeit, einen Thread auf unbestimmte Zeit anzuhalten?
- 3. Gibt es eine Möglichkeit, die Ausführung von Javascript in einem JSContext-Objekt anzuhalten oder anzuhalten?
- 4. Gibt es eine elegante Möglichkeit, eine andere Goroutine in Golang anzuhalten und fortzusetzen?
- 5. Gibt es eine Möglichkeit, eine Kern-Animation anzuhalten und später wieder aufzunehmen?
- 6. Gibt es eine Möglichkeit, eine Schleife anzuhalten, bis ein Benutzer nach rechts oder links wischt?
- 7. Gibt es eine Methode/Funktion, um Python anzuhalten, ohne die aktuelle Ausführung anzuhalten?
- 8. Gibt es eine sanfte Methode, Prozesse mit Windows PowerShell anzuhalten?
- 9. Ist es möglich, eine SQL-Abfrage anzuhalten?
- 10. gibt es eine Möglichkeit, ein NSTHread auf unbestimmte Zeit anzuhalten und es von einem anderen Thread wieder aufzunehmen?
- 11. Gibt es eine Möglichkeit, die Ausführung anzuhalten, wenn eine Variablenreferenz in JavaScript oder in Chrome geändert wird?
- 12. Gibt es eine Möglichkeit, dass es jemals PHP.NET gibt?
- 13. Gibt es eine einfache Möglichkeit, Mediendateien in .NET abzuspielen?
- 14. Gibt es eine Möglichkeit, AMDPlugin zu deaktivieren?
- 15. Gibt es eine Möglichkeit, JLabel anzupassen?
- 16. Gibt es eine Möglichkeit, vim-Befehle umzubenennen?
- 17. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 18. Gibt es eine Möglichkeit, Fenstereigenschaften zu verbergen?
- 19. Gibt es eine Möglichkeit, Mehrfacheinspritzung zu propagieren?
- 20. Gibt es eine Möglichkeit, Geschwisterknoten auszuwählen?
- 21. Gibt es eine Möglichkeit, TabControl.Items.CurrentChanging abzubrechen?
- 22. Gibt es eine Möglichkeit, onPanResponderMove zu verwalten?
- 23. Gibt es eine Möglichkeit, PreparedStatement zu aktualisieren?
- 24. Gibt es eine Möglichkeit, Cygwin Ciphers hinzuzufügen
- 25. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
- 26. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 27. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 28. Gibt es eine Möglichkeit, Unterabfragen zu vermeiden?
- 29. Gibt es eine Möglichkeit, Anmerkungen bedingungslos anzuwenden?
- 30. ios gibt es eine Möglichkeit, kombinierte Schaltergehäuse?
Danke für Ihre Hilfe Pause haben! :) Ihr Recht. Alle Animationen und Aktionen Hör auf, aber wenn ich setze Wenn Sie die pausierte Eigenschaft wieder auf Nein setzen, wird das Sprite weiter verschoben, wenn die Ansicht nie pausiert hätte. Irgendeine Idee warum? :) – user1940136
Die Pause funktioniert gut für mich, können Sie Ihren Code veröffentlichen, wie und wo Sie es nennen? – AndyOS
Ich weiß, was das Problem meines Codes ist ... Ich benutze die aktuelle Zeit von der Aktualisierung: Methode und die aktuelle Zeit hört logisch nicht auf. Also muss ich das reparieren. – user1940136