У меня есть приложение ARKit с анимированной моделью. Когда я делаю снимок, модель деформируется, как на картинке ниже. Глазные яблоки сдвинуты вверх. А для другой анимации они полностью исчезают, а иногда это происходит с зубами.
И в анимации есть фиксированное время, если снимок сделан, это происходит. Как будто шарики отсутствуют, когда они кланяются, они исчезают, когда заканчивается анимация. В другой раз они хороши.
Кто-нибудь знает, что здесь происходит? И какое решение?
Редактировать: Код
@IBAction func cameraBtnTapped(_ sender: Any) {
snapImageView.image = sceneView.snapshot()
saveImageView.isHidden = false
}
@IBAction func saveBtnTapped(_ sender: Any) {
UIImageWriteToSavedPhotosAlbum(snapImageView.image!, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)
saveImageView.isHidden = true
}
@objc func image(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) {
if let error = error {
// we got back an error!
let ac = UIAlertController(title: "Save error", message: error.localizedDescription, preferredStyle: .alert)
ac.addAction(UIAlertAction(title: "OK", style: .default))
present(ac, animated: true)
} else {
let ac = UIAlertController(title: "Saved!", message: "Your image has been saved to your photos.", preferredStyle: .alert)
ac.addAction(UIAlertAction(title: "OK", style: .default))
present(ac, animated: true)
}
}
saveImageView - UIView
с snapImageView и кнопкой сохранения