当我运行此代码时。
runAction(SKAction.playSoundFileNamed("Click.mp3", waitForCompletion: false))
我的应用程序崩溃了:
由于未捕获的异常终止应用' NSInvalidArgumentException',原因:'资源Click.mp3在主要捆绑包中找不到'
答案 0 :(得分:9)
验证项目中是否存在该文件。 首先实例化文件中的变量,然后制作育种方法。
如果项目中存在该文件,则应执行以下操作:
var sound = SKAction.playSoundFileNamed("sound.mp3", waitForCompletion: false)
...
override func didMoveToView(view: SKView) {
playSound(sound)
//call playSound method when you want
}
func playSound(sound : SKAction)
{
runAction(sound)
}
在此模式下不会崩溃
答案 1 :(得分:0)
我在最后一小时遇到了这个问题!我不得不走另一条路,因为我尝试了多种方法来使这个简单的代码行工作并失败。这需要更多代码,但这解决了我的问题:https://stackoverflow.com/a/24073071/586204。