2013-10-13 13 views

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; 
    } 
} 
+2

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

+0

Przerwanie działa dobrze dla mnie, czy możesz opublikować swój kod pokazujący jak i gdzie to nazywasz? – AndyOS

+0

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

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

Powiązane problemy