Reality Composer 和处理多个表面
Reality Composer and dealing with multiple surfaces
我想知道是否有一种方法可以让从 reality composer 导出的场景处理现实世界中的多个表面。
因此,例如,如果我们创建一个球场景,当我们触摸球时会在 x 轴上施加一个力。我希望当场景添加到 table 之上时,如果球超出 table 的范围,球应该落下。这并没有发生,场景只在一个表面上工作。
我是不是遗漏了什么或者 Reality Composer 不支持复杂场景?
谢谢
In Reality Composer a grid simultaneously performs two important roles:
- 一个隐藏的无限碰撞平面
- 无限暗影捕手
如果您希望发生任何复杂的动态变化 – 唉,目前只能在网格上方和网格上实现(如果您没有关闭电网)。
因此,从这个意义上说,现在 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)
}
我想知道是否有一种方法可以让从 reality composer 导出的场景处理现实世界中的多个表面。
因此,例如,如果我们创建一个球场景,当我们触摸球时会在 x 轴上施加一个力。我希望当场景添加到 table 之上时,如果球超出 table 的范围,球应该落下。这并没有发生,场景只在一个表面上工作。
我是不是遗漏了什么或者 Reality Composer 不支持复杂场景?
谢谢
In Reality Composer a grid simultaneously performs two important roles:
- 一个隐藏的无限碰撞平面
- 无限暗影捕手
如果您希望发生任何复杂的动态变化 – 唉,目前只能在网格上方和网格上实现(如果您没有关闭电网)。 因此,从这个意义上说,现在 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)
}