我们在我们的游戏中找到了使用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
嗯......我不确定那是什么问题。你提到它随机崩溃;这是播放音频后的一段时间吗? –