1

我已经使用 Reality Composer 构建了一个 AR 场景,该场景目前有一个对象(据我所知,这是一个实体)。使用 Xcode,我正在加载这个 Reality Composer 场景,它按预期运行。但是,我希望我的用户能够缩放或移动对象,同时仍保留我的所有动画和 Reality Composer 设置。

我正在使用此代码加载我的对象;

override func viewDidLoad() {
    super.viewDidLoad()

    // Load the "Box" scene from the "Experience" Reality File
    let boxAnchor = try! Experience.loadBox()
    boxAnchor.generateCollisionShapes(recursive: true)

    arView.scene.anchors.append(boxAnchor)

}

我试图实现传统的UIPinchGestureRecognizerUITapGestureRecognizer但无济于事。我确实看到了诸如此类的选项EntityScaleGestureRecognizer,尽管我还没有弄清楚如何相应地实现它。我确实从一些阅读中看到,我的“实体”需要符合hasCollision,但似乎我可能遗漏了一些东西,因为我认为 Reality Composer 必须提供某种交互功能,因为它构建 AR 体验的简单性.

谢谢!

4

1 回答 1

0
let boxAnchor = try! Experience.loadBox()    
boxAnchor.generateCollisionShapes(recursive: true)
let box = boxAnchor.group as? Entity & HasCollision
arView.installGestures(for: box!)

set Physics for the box in Reality Composer

see https://forums.developer.apple.com/thread/119773
于 2020-03-03T10:44:30.347 回答