2016-08-24 2 views
2

私は鳥のゲームをプレイするスウィフトにコードを持っています。鳥が卵を集める。私は鳥が卵に触れると硬貨の音を出したい。私は以下のコードを試しましたが、接触しても再生されません。どうしたらいいですか?スウィフトでコインを回収すると音が出るSKAction

do { 
      // Preperation 
      try  AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) 
     } catch _ { 
     } 
     do { 
      try AVAudioSession.sharedInstance().setActive(true) 
     } catch _ { 
     } 

     // Play the sound 
     do { 
      audioPlayer = try AVAudioPlayer(contentsOfURL:  alertSound) 
     } catch _{ 
     } 

     audioPlayer.prepareToPlay() 
     audioPlayer.play() 
+0

そして、Cのタグがちょうど息を呑んだ。 – Olaf

答えて

1

再生したいときに音

var soundEffect: AVAudioPlayer! 

を保持するためのパス

var url = NSURL() 

変数のURL

let path = NSBundle.mainBundle().pathForResource("(sound name)", ofType: (type))! 

サウンドファイルへのパスを作成します。音

url = NSURL(fileURLWithPath: path) 
do { 
    let sound = try AVAudioPlayer(contentsOfURL: url) 
    soundEffect = sound 
    sound.play() 
} catch { 

} 
+0

こんにちは、こんにちは?私はあなたの提案を試みました。私はそれを構築して実行すると、ただ一つの警告を出します(変数 'soundEffect'は書き込まれましたが、決して読みませんでした)がサウンドを再生しません。それ以外の場合は、コードに追加する必要がありますか?ありがとう – Neeld

+0

ちょうどそれがある方法で動作する必要があります、サウンド名が正しいことを確認し、それは正常でなければなりません。 –

関連する問題