Reality Composer并处理多个表面

时间:2019-09-23 12:27:56

标签: swift augmented-reality arkit realitykit reality-composer

我想知道从现实作曲家那里导出的场景是否有办法处理现实世界中的多个表面。

例如,如果我们创建一个带有球的场景,当我们触摸该球时会在x轴上施加一个力。我希望当场景增加到桌子上方时,如果球超出桌子范围,球应该掉下来。不会发生,场景仅在一个表面上工作。

我是否缺少某些东西,或者Reality Composer不支持复杂的场景?

谢谢

1 个答案:

答案 0 :(得分:0)

  

在Reality Composer中,网格同时扮演两个重要角色:

  • 隐藏的无限碰撞平面
  • 无限阴影的捕手

如果您希望发生任何复杂的动态-las,目前只能在网格上方 网格上。 因此,从这个意义上讲,现在Reality Composer不支持复杂的碰撞场景。

但作为安慰奖,您可以从.rcproject加载多个场景:

@IBAction func pressButton(_ sender: UIButton) {

    if counter % 2 == 0 {
        let sceneElements_04 = try! myScenes.loadScene_04()
        arView.scene.anchors.append(sceneElements_04)
    } else if counter >= 10 {
        let sceneElements_25 = try! myScenes.loadScene_25()
        arView.scene.anchors.append(sceneElements_25)
    } else {
        let sceneElements_12 = try! myScenes.loadScene_12()
        arView.scene.anchors.append(sceneElements_12)
}