如何解决在将锚保存到arView.session.currentFrame上以保存设备内存之前,我可以访问锚吗?
最近。我正在开发arView.session.currentFrame
我想管理currentFrame的锚点数据以节省内存
所以我想先访问锚数据,然后再将其放在arView.session.currentFrame
最后我发现了一些有趣的功能
class ViewController: UIViewController,ARSCNViewDelegate {
@IBOutlet weak var arView: ARSCNView!
var myAnchor : [ARAnchor]? = []
override func viewDidLoad() {
super.viewDidLoad()
arView.delegate = self
var myConfiguration = ARWorldTrackingConfiguration()
myConfiguration.sceneReconstruction = .mesh
myConfiguration.environmentTexturing = .manual
arView.session.run(myConfiguration)
}
func renderer(_ renderer: SCNSceneRenderer,willUpdate node: SCNNode,for anchor: ARAnchor){
//I want to access a anchor before It saved on arView.session.currentFrame
print("willUpdate \(arView.session.currentFrame?.anchors.count)")
myAnchor?.append(anchor)
}
}
但它并没有按我希望的那样工作 有人帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。