0
我正在開發一個小遊戲,起初它的作品超級完美。它非常好地加載sks文件和聲音文件。但經過幾分鐘的測試後,我開始出現「加載聲音資源錯誤」,粒子效應全部消失。突然無法讀取文件
我認爲這可能是內存問題,但是,遊戲只需要大約120M,我還沒有收到任何內存警告。
那麼它如何管理在一開始就讀取文件,幾分鐘後又不能這樣做呢? SpriteKit中有些棘手的問題我不知道?比如成功加載一百個文件後,遊戲無法再讀取任何文件,直到用戶晃動兩次iPhone並將其顛倒......如果這是真的,我可以通知遊戲玩家在遊戲教程中這樣做。
那麼誰能幫我處理這個......?很多感謝的......
// The way I load background music:
let musicPath=Bundle.main.path(forResource: "Main", ofType: "mp3")
let url = URL(fileURLWithPath: musicPath!)
do{
try main=AVAudioPlayer(contentsOf: url)
}catch{
return
}
// The way I load sound files:
let a = SKAction.playSoundFileNamed("Fire",waitForCompletion:false)
audioNode.run(a)
// The way I load SKS files:
let emitterPath = Bundle.main.path(forResource: "Fire", ofType: "sks")!
let emitter = NSKeyedUnarchiver.unarchiveObject(withFile: emitterPath) as! SKEmitterNode
self.addChild(emitter)
好的,我編輯了問題,並提供了我的代碼上面。如何關閉文件..? –
對不起,我一定誤解了你是如何加載精靈的。更新我的回答 – Ganksy
謝謝。我會嘗試,但我仍然不確定如何解決粒子消失問題:) –