【问题标题】:Moving a Reality Composer entity after loading from Xcode?从 Xcode 加载后移动 Reality Composer 实体?
【发布时间】:2020-03-02 16:43:03
【问题描述】:

我使用 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 体验。

谢谢!

【问题讨论】:

    标签: arkit realitykit reality-composer


    【解决方案1】:
    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-07-24
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2020-05-28
      • 2020-10-30
      • 1970-01-01
      相关资源
      最近更新 更多