Sprite kit SKAction.PlaySoundFileName在iOS 9中不工作
我想我的游戏已经和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
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中工作-有解决方案吗?