【发布时间】: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)
}
我尝试实现传统的UIPinchGestureRecognizer 和UITapGestureRecognizer 无济于事。我确实看到了诸如EntityScaleGestureRecognizer 之类的选项,尽管我还没有弄清楚如何相应地实现它。我确实从一些阅读中看到,我的“实体”需要符合hasCollision,但似乎我可能遗漏了一些东西,正如我想象的那样,Reality Composer 必须提供某种交互功能,因为它很简单打造 AR 体验。
谢谢!
【问题讨论】:
标签: arkit realitykit reality-composer