Swift 通过统一坚持使用ARKit创建的ARWorldMap

Swift 通过统一坚持使用ARKit创建的ARWorldMap,swift,objective-c,unity3d,augmented-reality,arkit,Swift,Objective C,Unity3d,Augmented Reality,Arkit,我不熟悉AR和使用Unity、ARFoundation和ARKit 我的ARWorldMaps在户外或室内体验中是否具有持久性,它是否会像Azure一样有效?我将只在iOS上部署,因此跨平台并不重要。保存ARWorldMap不是一门火箭科学。如果ARKit extension for Unity支持此功能,ARWorldMap将以与预期相同的方式保存在任何AR应用程序中。主要区别在于,iOS的Unity版本是用slowObjective-C编写的,而不是UIKit的fasterSwift,也不是

我不熟悉AR和使用Unity、ARFoundation和ARKit


我的
ARWorldMap
s在户外或室内体验中是否具有持久性,它是否会像Azure一样有效?我将只在iOS上部署,因此跨平台并不重要。

保存ARWorldMap不是一门火箭科学。如果ARKit extension for Unity支持此功能,ARWorldMap将以与预期相同的方式保存在任何AR应用程序中。主要区别在于,iOS的Unity版本是用slowObjective-C编写的,而不是UIKit的fasterSwift,也不是SwiftUI的fasterSwift。在iOS中,存储ARWorldMap必须使用
NSKeyedArchiver
,检索ARWorldMap数据必须使用
nsKeyedNarchiver

func writeWorldMap(worldMap:ARWorldMap,to url:url)抛出{
让data=try NSKeyedArchiver.archivedData(withRootObject:worldMap,
RequiringSecureCodeding:true)
尝试数据。写入(到:url)
}

ARWorldMap存储世界坐标网格、设备的位置和方向、周围环境的参考快照和ARAnchors。很难说你所说的
…和Azure一样有效…
,但ARWorldMap数据是在iOS AR应用程序中存储和检索持久性数据最有效的离线方式。

完美。我可能没有选择在swift工作。速度有明显的差别吗。?我可以切换到RealityKit,只关心音频的功能。如果AR应用程序很简单(用几行代码编写),速度上的差异可以忽略不计。然而,即使是简单的SwiftUI应用程序启动速度也更快。