Chciałbym utworzyć menu pauzy, ale nie wiem najprostszy sposób to zrobić ... Myślę, że prostym sposobem byłoby zatrzymać wszystkie moje SKActions, ale nie mogłem znaleźć żadnej metody w odniesienie. Dzięki za pomoc.Czy istnieje sposób na wstrzymanie SKActions?
8
A
Odpowiedz
13
Dokumentacja mówi, że obiekt nadrzędny SKView
został zatrzymany na . Ustaw go na YES
, aby wstrzymać scenę.
Wstrzymano
A wartość
Boolean
wskazującą, czy scena animacje widoku są wstrzymane.@property (getter = isPaused, nonatomic) BOOL wstrzymane
dyskusja Jeżeli wartość brzmi tak, to zawartość scena jest ustalony na ekranie. Brak działania są wykonywane i nie symulacja fizyki jest wykonywana.”
//the parent SKView
spriteView = (SKView *) self.view;
//pause button
-(IBAction)goPauseButton {
if(!spriteView.paused){
spriteView.paused = YES;
}else{
spriteView.paused = NO;
}
}
8
Można również wstrzymać wszelkie SKActions ustawiając prędkość sceny zero-- oznacza to, że wszystkie działania będą zatrzymywać i nie trzeba się martwić o ich przeniesienie do których nie byłby jeśli nie wstrzymać
self.speed = 0;
proste jak
dzięki za pomoc! :) twój rację. Wszystkie animacje i działań przestań, ale jeśli ustawię Zatrzymana właściwość z powrotem na nie, sprite poruszają się tam, gdzie byłyby, gdyby widok nigdy nie został zatrzymany. Każdy pomysł, dlaczego? :) – user1940136
Przerwanie działa dobrze dla mnie, czy możesz opublikować swój kod pokazujący jak i gdzie to nazywasz? – AndyOS
Wiem, jaki jest problem mojego kodu ... Używam aktualnego czasu z aktualizacji: metoda i aktualny czas logicznie się nie kończą. Muszę to naprawić. – user1940136