Spritekit添加声音效果

use*_*383 4 objective-c ios sprite-kit skaction

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

[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO];
Run Code Online (Sandbox Code Playgroud)

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

Dha*_*nia 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
      }
}
Run Code Online (Sandbox Code Playgroud)

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

  • 你必须把它放在你的文件目录意味着资源文件夹的应用程序中.


And*_*eev 6

刚刚放

[self runAction:[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO]];
Run Code Online (Sandbox Code Playgroud)

行成touchesBegan方法.

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