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' * 首先抛出调用堆栈:
答案 0 :(得分:2)
您的应用无法找到您的声音文件sounds/jump.caf
。您在何处以及如何将其添加到Xcode项目中?
答案 1 :(得分:1)
今晚我发生了同样的事情。在添加新声音时,我所有预先存在的声音都与其目标断开连接。这导致上面列出的崩溃。我必须选择每个并重新选中Target的方框。
同时确保在添加新声音时选中相同的框。
答案 2 :(得分:-3)
我正在用智能手机发短信。希望这可以帮助。
let jumpSound = SKAction.playSoundFileNamed("jump.caf", waitForCompletion: true);
self.runAction(jumpSound);