我們在我們的遊戲中找到了使用SCNAction.playAudio
的聲明導致崩潰的原因。如果有任何playAudio
語句被稱爲在我們的遊戲中,SCNScene/SCNView的去初始化以後會隨機觸發此崩潰:當節點得到初始化時,SCNAction.playAudio會導致崩潰
我們如何播放音頻:
func playAudioSource(from node: SCNNode, source audioSource: SCNAudioSource) {
node.runAction(SCNAction.playAudio(audioSource, waitForCompletion: false))
}
它顯示EXC_BAD_ACCESS
在CPP3DAudioEngine::RemoveContext
。我們正在爲iOS開發10.3使用SceneKit和斯威夫特3.
嘗試開啓殭屍對象,這可能更容易查明被初始化的對象。 –
殭屍對象,malloc日誌記錄都不能指出問題 – mauris
嗯......我不確定那是什麼問題。你提到它隨機崩潰;這是播放音頻後的一段時間嗎? –