Ich habe eine Szene enthält viele Ebenen (die Ebene enthält viele Sprite), wie kann ich den Zeitplan und Aktionen pausieren, aber dann kann ich sie fortsetzen.cocos2d-x wie man die Aktionen und den Zeitplan einer Ebene pausiert und dann wieder aufnimmt
6
A
Antwort
6
Funktionen verwenden:
void CCNode::pauseSchedulerAndActions();
void CCNode::resumeSchedulerAndActions();
Wenn Sie die Kinder alle Schicht wollen anhalten, müssen Sie eine Schleife, dies zu tun.
CCArray* childs = this->getChildren();
CCObject* child;
CCARRAY_FOREACH(childs, child)
{
CCSprite *sprite = (CCSprite *)child;
child -> pauseSchedulerAndActions();
}
Wenn Sie nur ein besonderes Kind anhalten mögen, nur Funktion getChildByTag
das Kind zu bekommen und die Sprites Aktion unterbrechen.
Hoffe, dass es hilfreich :) sein
0
Pause:
pauseSchedulerAndActions();
unplanedAllSelectors();
resume:
resumeSchedulerAndActions();
scheduleUpdate();
4
In cocos2dx 3.2 Für Aktionen pausieren, fügen
Director::getInstance()->pause();
in Callback-Pause-Taste. und Director::getInstance()->resume();
um fortzufahren.
Für Physik eines Körpers in Chipmunk Pause hinzuzufügen,
for (auto nod :this->getChildren()) {
nod->getPhysicsBody()->setResting(true);
}
und
for (auto nod :this->getChildren()) {
nod->getPhysicsBody()->setResting(false);
}
Verwandte Themen
- 1. Swing Timer, wie man es pausiert und wieder aufnimmt?
- 2. Android: Wie man eine App von einer Benachrichtigung wieder aufnimmt?
- 3. So speichern Sie den Framebuffer und dann wieder zurück
- 4. Wie man eine dispatch_queue_t und die damit erstellten Warteschlangen pausiert
- 5. Wie man einen Clip von einer Video-URL in Android aufnimmt und aufnimmt und auf dem Telefon speichert
- 6. Kann ich den Docker-Container anhalten und dann wieder aufnehmen?
- 7. wählen und dann wieder verschiedene Werte auswählen
- 8. Pause ein Winkelintervall und dann wieder
- 9. Android Zeitplan Zeitplan Benachrichtigung und Update-System
- 10. Absteigend begin() Iterator und dann wieder erhöht
- 11. fadeToggle div und dann wieder zurück
- 12. Wie pausiert man Eclipse bei einer Ausnahme?
- 13. Wie man pausiert und fortfährt Audioaufnahme in android
- 14. Wie pausiert man die Verzögerung einer Komponente vor dem Zustandsübergang?
- 15. Wie pausiert man die Ausführung in Javascript?
- 16. Wie kann ich eine Warnung deaktivieren und dann wieder aktivieren?
- 17. Quartz Java, das einen Job wieder aufnimmt, übertrifft es oft
- 18. Wie man einen NSTimer pausiert?
- 19. Den Schnittpunkt eines Dreiecks und einer Ebene bestimmen
- 20. In Marionette, wie man einen Service stoppt, etwas Aktion durchführt und dann den Service startet?
- 21. Wie füllt man mit einer Azure DataFactory-Pipeline einen Backfill auf und konvertiert sie dann in einen laufenden Zeitplan?
- 22. Batch als Admin ausführen (automatisches Hochfahren) und dann wieder entfernen
- 23. GameplayKit nicht pausiert, wenn die Szene pausiert
- 24. Wie kann man den detailedText von einer Zelle abrufen und dann in einer Funktion verwenden?
- 25. Wie man pausiert und wartet auf die Eingabe von Befehlen in einem Python-Skript
- 26. Geschichte wieder einsetzen und dann umleiten in AngularJS
- 27. CSS-Cursor-Zeiger einmal flackern und dann wieder auf Standard
- 28. Das Medium pausiert aufgrund der langsamen Pufferung und wird dann nie wiederhergestellt. Wie geht man mit dieser Situation um?
- 29. Swift iOS, wie man einen Thread pausiert
- 30. Try-catch-finally und dann wieder einen Try-Catch
en, danke! Aber es gibt einige Sprites Aktion ausführen, verwenden Sie die 'pauseSchedulerAndActions' dieses Sprites nicht pausieren Aktion. –