如何解决如何删除arView.session.currentFrame的锚点?
最近,我研究了ARWorldTrackingConfiguration。但这是非常困难的。首先,我要使用此功能:
func session(_ session: ARSession,didRemove anchors: [ARAnchor]) { }
我已经尝试过这些了,但是没有用:
arView.session.remove(anchor: frame.anchors[0])
arView.session.currentFrame?.anchors.removeAll() // 'anchors' is a get-only property
有人通过使用某些东西知道会话功能的'didRemove'吗?
请帮助我成为ARkit的高手。
解决方法
要从ARSession中删除ARAnchor,您需要使用remove(anchor:)实例方法:
let specialAnchor = ARAnchor(name: "special",transform: simd_float4x4())
arView.session.remove(anchor: specialAnchor)
从会话中删除锚点时,将调用您提到的方法:
func session(_ session: ARSession,didRemove anchors: [ARAnchor]) {
self.anchorsData(anchors: anchors)
}
func anchorsData(anchors: [ARAnchor]) -> [Any] {
var data = [Any]()
// some code...
return data
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。