我在 Swift 中构建了一个超简单的 AR 应用程序(在模板上扩展),以在图像锚点上显示 3D 模型。但是当图像锚点超出框架时,附加的模型就会消失——它们会在下次检测到锚点时重新加载。
如果模型在用户平移时保持不变,那将是一个更好的体验。如何启用对象持久性?
我的代码:
import UIKit
import RealityKit
class ViewController: UIViewController {
@IBOutlet var arView: ARView!
override func viewDidLoad() {
super.viewDidLoad()
// Load scenes
let OneAnchor = try! One.loadFace()
let TwoAnchor = try! Two.loadFace()
let ThreeAnchor = try! Three.loadFace()
let FourAnchor = try! Four.loadFace()
// Add anchors
arView.scene.anchors.append(OneAnchor)
arView.scene.anchors.append(TwoAnchor)
arView.scene.anchors.append(ThreeAnchor)
arView.scene.anchors.append(FourAnchor)
}
}