Spritekit, добавляющий звуковой эффект

Я пытаюсь добавить звуковой эффект в игру при каждом прикосновении к экрану. У меня уже есть метод touchesBegan, который перемещает персонажа, могу ли я поставить:

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

в этот метод или мне нужно сделать новый метод. Кроме того, где мне хранить звуковой файл в моем проекте? Есть ли для него определенное место или он может быть где угодно?


person user3299383    schedule 27.02.2014    source источник


Ответы (3)


Попробуй это :

сначала убедитесь, что вы поставили self.userInteractionEnabled = YES;

касается метода делегата при нажатии на экран:

- (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
      }
}

где мне хранить звуковой файл в моем проекте?

  • вы должны поместить его в свое приложение каталога документов, означающего папку ресурсов.
person Dhaval Bhadania    schedule 27.02.2014

Просто поставь

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

строку в метод touchesBegan.

Вы можете разместить аудиофайл в любом месте вашего проекта.

person Andrey Gordeev    schedule 27.02.2014

Ваш код работает. А для файла вы можете поместить его в любом месте вашего проекта.
Вы даже можете создать новую папку, например "sfx" или что-то в этом роде, и после этого вам не нужно беспокоиться о ее пути (вам не нужно помещать папку в пути, если вы поместите свой «sfx.wav» в папку sfx, вам не нужно загружать его как «sfx/sfx.wav»), хе-хе, это то, что я сделал в прошлый раз. Просто на голову. Кстати, вам нужно включить этот .wav, удачи

person Dylan Yasen    schedule 08.03.2014