ios objective-c sprite-kit skaction

ios - Spritekit agrega un efecto de sonido



objective-c sprite-kit (3)

Intento agregar un efecto de sonido a un juego cada vez que se toca la pantalla. Ya tengo un método touchesBegan que mueve un personaje, ¿puedo poner lo siguiente?

[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO];

en ese método o necesito hacer un nuevo método. Además, ¿dónde debería guardar el archivo de sonido en mi proyecto? ¿Hay un lugar seguro o solo puede estar en alguna parte?


Prueba este:

asegúrese primero de haber puesto self.userInteractionEnabled = YES;

toca el método de delegado cuando se hace clic en la pantalla:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { // For play your wav file here [self runAction:[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO]]; // if you want do with touches point do here for (UITouch *touch in touches) { CGPoint touchLocation = [touch locationInNode:self]; //do your stuff here } }

¿Dónde debería almacenar el archivo de sonido en mi proyecto?

  • tienes que ponerlo en tu aplicación de la carpeta de recursos medios del directorio de documentos.

Sólo hay que poner

[self runAction:[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO]];

línea en el método touchesBegan .

Puede colocar archivos de audio en cualquier lugar de su proyecto.


Tu código funciona Y para el archivo, puede colocarlo en cualquier lugar de su proyecto.
Incluso puedes crear una nueva carpeta como "sfx" o algo así, y después de esto no tienes que preocuparte por su ruta (no tienes que poner la carpeta en la ruta, si pones tu "sfx.wav" en sfx carpeta, no necesitas cargarlo como "sfx / sfx.wav") jeje, eso es lo que hice la última vez. Solo un aviso. Por cierto, necesitas incluir esa .wav buena suerte