任何想法为什么我在添加声音时在精灵工具包中出现此错误?

时间:2015-04-12 08:55:48

标签: swift sprite-kit

override func touchesEnded(touches: Set<NSObject>, withEvent event: UIEvent) {
    if (gameOver == 0) {
        //Player End Jump.
        player.physicsBody?.applyImpulse(CGVectorMake(0, -40))
        player.runAction(SKAction.playSoundFileNamed("sounds/jump.caf", waitForCompletion: false))
    }
}
  
    

*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法在主包中找到资源声音/ jump.caf'     * 首先抛出调用堆栈:

  

3 个答案:

答案 0 :(得分:2)

您的应用无法找到您的声音文件sounds/jump.caf。您在何处以及如何将其添加到Xcode项目中?

答案 1 :(得分:1)

今晚我发生了同样的事情。在添加新声音时,我所有预先存在的声音都与其目标断开连接。这导致上面列出的崩溃。我必须选择每个并重新选中Target的方框。

同时确保在添加新声音时选中相同的框。

check Target checkbox

答案 2 :(得分:-3)

我正在用智能手机发短信。希望这可以帮助。

let jumpSound = SKAction.playSoundFileNamed("jump.caf", waitForCompletion: true); self.runAction(jumpSound);