我試圖在觸摸屏幕時向遊戲添加聲音效果。我已經有一個移動的字符的touchesBegan方法,我可以把:Spritekit添加聲音效果
[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO];
到該方法或做我需要做的新方法。另外,我應該在哪裏存儲聲音文件到我的項目中?有沒有一個地方,或者它可以在任何地方?
我試圖在觸摸屏幕時向遊戲添加聲音效果。我已經有一個移動的字符的touchesBegan方法,我可以把:Spritekit添加聲音效果
[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO];
到該方法或做我需要做的新方法。另外,我應該在哪裏存儲聲音文件到我的項目中?有沒有一個地方,或者它可以在任何地方?
只要把
[self runAction:[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO]];
線爲touchesBegan
方法。
您可以將音頻文件放置在項目的任何位置。
試試這個:
首先要確保你已經把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
}
}
我應該在哪裏存儲我的項目中的聲音文件?
您的代碼有效。 對於文件,你可以把它放在你的項目的任何地方。
你甚至可以創建一個像「sfx」之類的文件夾,然後你不需要擔心它的路徑(如果你把你的「sfx.wav」放在路徑中,在sfx文件夾中,你不需要像「sfx/sfx.wav」一樣加載它)嘿,這就是我上次做的。只是一個頭。 順便說一句,你確實需要包括.wav 好運