Sprite kit SKAction.PlaySoundFileName在iOS 9中不工作

Sprite kit SKAction.PlaySoundFileName在iOS 9中不工作,sprite-kit,ios9,xcode7,skaction,Sprite Kit,Ios9,Xcode7,Skaction,我想我的游戏已经和iOS 9出现之前差不多一样了 我已经包括了整个函数,但我唯一有问题的是函数开头的音效: func collisionHappened() { let bangSoundEffect = SKAction.playSoundFileNamed("Bang.mp3", waitForCompletion: false) runAction(bangSoundEffect) //nothing happens here let default

我想我的游戏已经和iOS 9出现之前差不多一样了

我已经包括了整个函数,但我唯一有问题的是函数开头的音效:

func collisionHappened() {
       let bangSoundEffect = SKAction.playSoundFileNamed("Bang.mp3", waitForCompletion: false)
        runAction(bangSoundEffect) //nothing happens here

    let defaults = NSUserDefaults()
    let highscore = defaults.integerForKey("highscore")
    if (score > highscore){
        defaults.setInteger(score, forKey: "highscore") }
    var showHighScore = defaults.integerForKey("highscore")
    let userDefaults = NSUserDefaults.standardUserDefaults()
    var totalScore = userDefaults.integerForKey("totalScoreKey")
    totalScore += self.score
    userDefaults.setInteger(totalScore, forKey: "totalScoreKey")
    var current = defaults.integerForKey("currentscore")
    defaults.setInteger(score, forKey: "currentscore")
    var showcurrentscore = defaults.integerForKey("currentscore")
     backgroundMusicPlayer.stop()
 let explosion = SKEmitterNode(fileNamed: "rocketExplosion") { 
    explosion.position = rocket.position
    explosion.zPosition = 100
    addChild(explosion) }

    rocket.removeFromParent() 
    let sceneChange = gameOverScene(size: self.size) //change scene
    sceneChange.scaleMode = scaleMode
    let reveal = SKTransition.crossFadeWithDuration(1.5)
    self.view?.presentScene(sceneChange, transition: reveal)
    reveal.pausesOutgoingScene = false }
在iOS 8中工作正常,但在iOS 9中什么也没发生。什么改变了??没有错误,只是不再发生任何事情。如果有区别的话,音效大约是半秒长


更新:我尝试将println()(现在是print lol)添加到此函数,以确保我的冲突及其调用没有问题。是的,函数的其余部分工作正常,所以问题只在于SKAction:(

我找到了答案…也许可以帮你

self.runAction(SKAction.playSoundFileNamed(“Achievement.caf”, waitForCompletion: false))

你能说得更具体一点吗?有错误吗?或者只是没有声音?没有错误,但是没有声音。我将编辑我的问题以包含整个函数。@kellcix如果没有错误,首先确保代码是否实际执行。放入一些println()就在那个动作之前。可能是碰撞没有被正确检测到,或者是类似的。否则,可能是与iOS9相关的问题……很多人抱怨在iOS8中完美工作的东西,在iOS9上不再工作了:(谢谢:)我会试试println().希望如果是iOS9的问题,他们会很快解决!同样的问题,在iOs10上工作,但不在iOS9中工作-有解决方案吗?