0

我检测水平面并将我的 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

不确定这两个文件有什么不同。是否有任何特定属性会影响节点的锚定?

任何帮助或指导都会有很大帮助。

4

0 回答 0