我检测水平面并将我的 3D 对象锚定在它们上面。
我有 2 个 usdz 格式的 3D 对象。一个物体向右锚定,即使相机移动也不会移动。但是第二个物体会随着相机移动。
以下是代码片段:
@objc func handleTapGesture(withGestureRecognizer recognizer: UITapGestureRecognizer) {
let location: CGPoint = recognizer.location(in: self.sceneView)
let hits = self.sceneView.hitTest(location, options: nil)
if let tappednode = hits.first?.node {
nodeImg.worldPosition = tappednode.worldPosition
self.sceneView.scene.rootNode.addChildNode(nodeImg)
}
}
PS : sceneView.allowsCameraControl = false
不确定这两个文件有什么不同。是否有任何特定属性会影响节点的锚定?
任何帮助或指导都会有很大帮助。