playa para pantalla original mueve movimiento imagen fondos fondo como ajustar activar iphone xcode timer uiimage collision

original - fondos de pantalla para iphone 6 en movimiento



Movimiento no deseado después de colisión con UIImage (1)

Ok, esta es mi primera publicación, y todavía soy MUY nuevo en Xcode y Objective C. Me he autoaprendido durante las últimas semanas. De todos modos, estoy practicando haciendo un pequeño juego donde controlas un helicóptero y recoges monedas que caen. Sin embargo, he tenido algunos problemas con el método de colisión de objetos. El mayor problema es que después de una colisión exitosa, el helicóptero se moverá automáticamente a su ubicación inicial, lo que no quiero. Quiero que el helicóptero UIImage permanezca en su nueva ubicación. He comprobado cada línea de mi código y en ningún lugar llamo para recrear el Helicopter.frame en su posición original.

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *UserMoveTouch = [touches anyObject]; CGPoint pos = [UserMoveTouch locationInView: self.view]; if(pos.x<356) { [UIView beginAnimations:@"CopterMoveTo" context:NULL]; [UIView setAnimationDuration: .5]; [UIView setAnimationBeginsFromCurrentState:YES]; CopterPlayer.center = [UserMoveTouch locationInView:self.view]; [UIView setAnimationDelegate:self]; [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; [UIView commitAnimations]; } } -(void)CopterCollisionCheck { if(CGRectIntersectsRect(Coin1.frame, CopterPlayer.frame)) { SystemSoundID soundID; NSString *CoinSound=[[NSBundle mainBundle] pathForResource:@"GetCoin" ofType:@"wav"]; AudioServicesCreateSystemSoundID((__bridge CFURLRef) [NSURL fileURLWithPath:CoinSound], & soundID); AudioServicesPlaySystemSound(soundID); Coin1.frame=CGRectMake(Coin1.center.x+150,15,20,23); if (MultiplierX==1) { ScoreValue=ScoreValue+1; } else if(MultiplierX==2) { ScoreValue=ScoreValue+2; } else if(MultiplierX==3) { ScoreValue=ScoreValue+3; { } ScoreValueLabel.text = [NSString stringWithFormat:@"%d",ScoreValue]; } -(void)CopterCollisionTimer { [NSTimer scheduledTimerWithTimeInterval:0.35 target:self selector:@selector(CopterCollisionCheck) userInfo:nil repeats:YES]; }

Me disculpo si olvidé un corchete o algo con el pegado del código, no para dar formato a las publicaciones en este sitio. ¡Recuerda la primera publicación de noobie! Ayuda muy apreciada! :RE


pshhh esto va a mostrar cómo noobish soy ... No me di cuenta de que cambiar constantemente el valor del texto de una etiqueta durante el juego haría que los UIImages se volvieran locos. Cambió a un campo de texto y todo está bien :)