SCNNode 不是针对所有 3D 对象/usdz 文件锚定的

问题描述

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)