我在SpriteKit中构建了一个简单的游戏,每次轻按屏幕都会播放声音。一切正常;但是,经过一段不同的时间后,播放声音的操作会停止,并且每次轻按屏幕都会显示以下内容;
2019-04-19 13:05:46.670138 + 0200新游戏[2559:608748] SKAction:加载声音资源时出错:“ engine.mp3”
游戏继续无声音运行,但是在您完成关卡操作后,游戏将在下一次过渡时崩溃,如其所说;
2019-04-19 13:05:47.044452 + 0200新游戏[2559:608748]致命错误:在展开可选值时意外发现nil
如果我删除引擎声音操作的代码,它将永远不会崩溃,并且GScene的Optional!永远不会为零
如果我删除引擎声音操作的代码,它将永远不会崩溃,并且Optional永远不会为空
声音动作:
//play engine sound
let engineSound = SKAction.playSoundFileNamed("engine.mp3", waitForCompletion: false)
self.run(engineSound)
转换代码:
GScene?.scaleMode = .aspectFill
let transition = SKTransition.doorsOpenHorizontal(withDuration: 1)
view?.presentScene(GScene!, transition: transition)