我试图在触摸屏幕时为游戏添加声音效果。我已经有一个移动角色的touchesBegan方法,我可以把:
[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO];
进入该方法还是我需要制作一个新方法。另外,我应该在哪里将声音文件存储在我的项目中?是否有某个地方或它可以在任何地方?
答案 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 祝你好运