У меня есть этот звуковой эффект, когда мой узел героя собирает монету, и в моей игре есть небольшая икота. Это не так гладко, как в других играх, когда есть звук при сборке монеты. Что я делаю не так? Heres мой код для звука:Почему мой звук делает мой игровой лаг в Swift Spritekit?
class GameScene: SKScene, SKPhysicsContactDelegate {
var coinSound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("coin", ofType: "wav")!)
var coinAudioPlayer = AVAudioPlayer()
override func didMoveToView(view: SKView) {
coinAudioPlayer = AVAudioPlayer(contentsOfURL: coinSound, error: nil)
coinAudioPlayer.pause()
}
if firstBody.categoryBitMask == HeroCategory && secondBody.categoryBitMask == CoinCategory {
coinAudioPlayer.prepareToPlay()
coinAudioPlayer.play()
coinAudioPlayer.currentTime = NSTimeInterval(1.0)
}
Любая причина, по которой вы не используете ['SKAction.playSoundFileNamed'] (https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKAction_Ref/index.html#//apple_ref/occ/CLM/SKAction/playSoundFileNamed: waitForCompletion :)? – rickster
Я не знал, что вы можете это сделать. Есть ли еще код или это именно так. Благодарю. – newtocoding