Chúng tôi đã xác định nguyên nhân gây ra sự cố với tuyên bố sử dụng SCNAction.playAudio
trong trò chơi của chúng tôi. Nếu bất kỳ playAudio
báo cáo được gọi trong trò chơi của chúng tôi, deinitialization của SCNScene/SCNView sẽ sau đó kích hoạt một cách ngẫu nhiên tai nạn này:SCNAction.playAudio gây ra sự cố khi các nút được khởi tạo
Làm thế nào chúng tôi chơi âm thanh:
func playAudioSource(from node: SCNNode, source audioSource: SCNAudioSource) {
node.runAction(SCNAction.playAudio(audioSource, waitForCompletion: false))
}
Nó cho thấy EXC_BAD_ACCESS
tại số CPP3DAudioEngine::RemoveContext
. Chúng tôi đang phát triển dành cho iOS 10,3 sử dụng SceneKit và Swift 3.
Hãy thử bật đối tượng zombie, điều này có thể giúp xác định đối tượng được khởi tạo dễ dàng hơn. –
đối tượng zombie, đăng nhập malloc tất cả không thể chỉ ra vấn đề – mauris
Hmm ... Tôi không chắc chắn vấn đề là gì sau đó. Bạn đề cập đến rằng nó bị treo ngẫu nhiên; đây có phải là khoảng thời gian sau khi phát âm thanh không? –