@property (SK_NONATOMIC_IOSONLY, getter = isPaused) BOOL paused;

Me encontré con esta línea de código que podría agregar en mi proyecto, ¿cómo puedo detener mi todo el juego?

Por ejemplo:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
for (UITouch *touch in touches)
{
    SKSpriteNode *pause = (SKSpriteNode*)[self childNodeWithName:@"pause"];
    CGPoint location = [touch locationInNode:self];
    //NSLog(@"** TOUCH LOCATION ** \nx: %f /y: %f", location.x, location.y);

    if([pause containsPoint:location])
    {
        NSLog(@"PAUSE GAME HERE SOMEHOW");
    }
}

}

Como se puede ver, tengo el botón de configurar. Cuando yo seleccione, ¿cómo puedo pausar la totalidad de la escena? Y reanudarlo cuando alguien golpea a un botón de reanudar.

OK, ASÍ que tengo algunos consejos para llamar a

  self.scene.view.paused = YES;

excepto que aquí está el problema, en mi aplicación delegado

- (void)applicationWillResignActive:(UIApplication *)application{


SKView *view = (SKView *)self.window.rootViewController.view;
view.paused = YES;}

y

- (void)applicationDidBecomeActive:(UIApplication *)application{

    SKView *view = (SKView *)self.window.rootViewController.view;
    view.paused = NO;

Me hacen un tipo de SKView, cuando en realidad es un SKScene. De todas formas para solucionar este problema? Qué sugiere usted que puedo hacer todas mis escenas en las vistas por volver a escribir todo el código?

  • Usted parece estar confundido acerca de las Escenas y Vistas. Usted juega su skscene EN un skview. Pausa el SKScene o la SKView pausa el juego, pero como Andrey sugiere a continuación es el mejor método.
InformationsquelleAutor temp | 2014-02-06

2 Comentarios

  1. 62

    Uso SKView‘s pausa propiedad:

    Swift:

    scene.view?.paused = true
    

    Objetivo C:

    self.scene.view.paused = YES;
    

    Esto se detenga todas las acciones y simulación de la física.

  2. 2

    Uso Escena en Pausa la Funcionalidad de

    self.scene?.view?.paused = true
    
    • Esta es sólo trabajo en swift

Dejar respuesta

Please enter your comment!
Please enter your name here