2016-12-09 3 views
1

Ich bin neu mit Sprite Kit, ich habe einen kurzen Soundeffekt, um in einer Funktion zu spielen. Ich habe AVFoundation und SKAudioNode wie unten in dieser Funktion versucht. Aber ich entdeckte, dass es einige für meine SKActions blockiert. Wie kann ich dieses Spielproblem lösen? Es sieht auf die Fertigstellung oder etwas anderes warten?Zum ersten Mal Audio-Wiedergabe langsam mein Sprite Kit Spiel?

 let audioNode = SKAudioNode(fileNamed: "catch") 
     audioNode.autoplayLooped = false 
     self.addChild(audioNode) 
     let playAction = SKAction.play() 
     audioNode.run(playAction) 
+0

Welche Art von Sounddatei tun Sie spielen wollen? .mp3, .wav, .caf? – Whirlwind

+0

@Whirlwind Ich verwende .wav – tobeiosdev

+0

Okay, also ist es ein kurzer Ton oder? Und hast du sonst noch einen anderen Code? Haben Sie versucht, dies zu isolieren und zu sehen, ob es wie beschrieben funktioniert? – Whirlwind

Antwort

2

Es gibt eine andere Aktion für die Wiedergabe von Audio-Datei, Sie SKAction.playSoundFileNamed("catch", waitForCompletion: false) statt SKAction.play() verwenden können.

Es gibt eine vollständige Erklärung dessen, was waitForCompletion in Apple Documentation