我有动画模型的ARKit应用程序。当我拍摄快照时,模型变形如下图所示。眼球向上移动。而对于另一个动画,它们完全消失,有时它会发生在牙齿上。
并且动画中有固定的时间,如果拍摄快照,则会发生这种情况。就像Balls向下弯曲时一样,它们会在动画即将结束时消失。其他时间他们很好。
有谁知道这里发生了什么?还有什么解决方案吗?
编辑:代码
@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和保存按钮
答案 0 :(得分:0)
变形很可能来自你的动画文件(它是一个.dae?)你应该仔细查看所有帧,导出(转换)到Xcode也可能会引入变形。我以前经历过相同的事情,不是专门拍摄快照而是在播放动画时变形。还可以尝试使用其他工具将动画转换为Xcode。