RealityKit:与多个实体模型交互

问题描述 投票:0回答:0

我在一个.rcproject文件(Pottery)中有2个场景,每个场景都是图像锚点类型,当检测到图像时,模型出现。我想添加手势以与 3D 模型(potteryAnchor1.pot1 和 potteryAnchor2.pot2)交互。但是,只有 potteryAnchor1.pot1 的手势有效。下面是我的代码

potteryAnchor1 = try! Pottery.load_Pottery1()
potteryAnchor2 = try! Pottery.load_Pottery2()
arView.scene.anchors.append(potteryAnchor1!)
arView.scene.anchors.append(potteryAnchor2!)
        
potteryAnchor1?.pot1?.generateCollisionShapes(recursive: true)
arView.installGestures([.all], for: (potteryAnchor1?.pot1 as? Entity & HasCollision)!)

potteryAnchor2?.pot2?.generateCollisionShapes(recursive: true)
arView.installGestures([.all], for: (potteryAnchor2?.pot2 as? Entity & HasCollision)!)

我怀疑 potteryAnchor1 与 potteryAnchor2 重叠,所以我无法与 potteryAnchor2.pot2 交互。 下面两张图分别是potteryAnchor1和potteryAnchor2。 potteryAnchor1.pot1 和 potteryAnchor2.pot2 是棕色陶器 我怎样才能实现我的目标。谢谢

swift augmented-reality arkit realitykit
© www.soinside.com 2019 - 2024. All rights reserved.