Spritekit添加声音效果

时间:2014-02-27 00:53:40

标签: ios objective-c sprite-kit skaction

我试图在触摸屏幕时为游戏添加声音效果。我已经有一个移动角色的touchesBegan方法,我可以把:

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

进入该方法还是我需要制作一个新方法。另外,我应该在哪里将声音文件存储在我的项目中?是否有某个地方或它可以在任何地方?

3 个答案:

答案 0 :(得分:8)

试试这个:

首先确保放置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
      }
}

我应该在哪里将声音文件存储在我的项目中?

  • 你必须把它放在你的文件目录卑鄙资源文件夹的应用程序中。

答案 1 :(得分:6)

刚刚放

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

加入touchesBegan方法。

您可以将音频文件放在项目的任何位置。

答案 2 :(得分:1)

您的代码有效。 对于文件,您可以将它放在项目的任何位置 您甚至可以创建一个新的文件夹,如“sfx”或其他东西,在此之后您不必担心它的路径(如果您将“sfx.wav”放在sfx中,则不必将文件夹放在路径中文件夹,你不需要加载它像“sfx / sfx.wav”)呵呵,这就是我上次做的。只是一个抬头。 顺便说一下,你需要包含.wav 祝你好运