Swift 为ARQuickLook提取现实作曲家场景
我有一个Swift 为ARQuickLook提取现实作曲家场景,swift,augmented-reality,arkit,realitykit,reality-composer,Swift,Augmented Reality,Arkit,Realitykit,Reality Composer,我有一个Reality Composer场景,我想将其提取为usdz文件或可在ARQuickLook中使用的任何文件? 有可能吗?来自苹果的 文件: 您还可以将您的作文保存到.reality文件中,以用作 轻量级AR Quick Look在应用程序或web上的体验。这 允许用户在真实世界中放置和预览内容,以获得 快速感觉到它是什么样子 要创建真实文件,请在中选择“文件>导出>导出项目” Reality Composer菜单,并提供文件的名称。你使用 存储到磁盘的真实文件,就像您使用USDZ一样
Reality Composer
场景,我想将其提取为usdz
文件或可在ARQuickLook
中使用的任何文件?
有可能吗?来自苹果的
文件:
您还可以将您的作文保存到.reality文件中,以用作
轻量级AR Quick Look在应用程序或web上的体验。这
允许用户在真实世界中放置和预览内容,以获得
快速感觉到它是什么样子
要创建真实文件,请在中选择“文件>导出>导出项目”
Reality Composer菜单,并提供文件的名称。你使用
存储到磁盘的真实文件,就像您使用USDZ一样
文件,如中所述
在构建时,Xcode将
.rcproject
编译成.reality
文件,AR Quick Look接受.reality
类型的预览项。下面的示例使用AR Quick Look预览取自苹果示例代码的体验.rcproject
:
import UIKit
import QuickLook
import ARKit
class ViewController: UIViewController, QLPreviewControllerDataSource {
override func viewDidAppear(_ animated: Bool) {
let previewController = QLPreviewController()
previewController.dataSource = self
present(previewController, animated: true, completion: nil)
}
func numberOfPreviewItems(in controller: QLPreviewController) -> Int { return 1 }
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
guard let path = Bundle.main.path(forResource: "Experience", ofType: "reality") else { fatalError("couldn't find the rcproject file.") }
let url = URL(fileURLWithPath: path)
let item = ARQuickLookPreviewItem(fileAt: url)
return item
}
}
哦,又是我的错,我试过了,因为我读了你提到的苹果的文章,我才意识到它在错误的手机上(不是iOS 13),因为它只支持iOS 13。谢谢。USDZ文件和.reality文件有什么区别?有什么是.reality文件可以做而USDZ不能做的吗?