2014-02-27 164 views
4

我試圖在觸摸屏幕時向遊戲添加聲音效果。我已經有一個移動的字符的touchesBegan方法,我可以把:Spritekit添加聲音效果

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

到該方法或做我需要做的新方法。另外,我應該在哪裏存儲聲音文件到我的項目中?有沒有一個地方,或者它可以在任何地方?

回答

6

只要把

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

線爲touchesBegan方法。

您可以將音頻文件放置在項目的任何位置。

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

您的代碼有效。 對於文件,你可以把它放在你的項目的任何地方。
你甚至可以創建一個像「sfx」之類的文件夾,然後你不需要擔心它的路徑(如果你把你的「sfx.wav」放在路徑中,在sfx文件夾中,你不需要像「sfx/sfx.wav」一樣加載它)嘿,這就是我上次做的。只是一個頭。 順便說一句,你確實需要包括.wav 好運