Pregunta

Estoy intentando reproducir un sonido en touchesEnded pero estoy teniendo un problema. Hay varios objetos que se movían alrededor, por lo que si el siguiente código es válido cuando un objeto se mueve, se reproduce el sonido constante. Cómo hacer yo sólo juego una vez?

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{

    if(CGRectContainsRect([image1 frame], [image2 frame])){

        [self playsound];
    }
}
¿Fue útil?

Solución

Si sólo desea que jugar para un objeto determinado que las llamadas touchesEnded, primero tiene que identificar ese objeto y entonces usted puede hacer una rápida sentencia if-then.

Si sólo desea que desempeñe una vez, entonces sólo le dan una variable rápida como int playCount = 0; y luego ponerlo en playCount = 1; después de que haya juego hecho y hacen una declaración si-entonces en eso también (es decir, jugar si PlayCount es 0, no jugar si es PlayCount 1).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top