【问题标题】:SWIFT: Load different reality Scenes via VariableSWIFT:通过变量加载不同的现实场景
【发布时间】:2020-08-16 01:58:42
【问题描述】:

所以,我正在尝试根据变量加载在 RealityComposer 中制作的不同场景。

到目前为止的工作:

let SceneAnchor = try! Experience1.loadScene()
arView.scene.anchors.append(SceneAnchor)
return arView

现在我查看了苹果文档并看到了以下可能性:

    if let anchor = try? Entity.loadAnchor(named: "Scene") {
        arView.scene.addAnchor(anchor)
    }

我认为我可以将“场景”更改为“场景(myVar)” 但是一旦我的文件中有多个场景,第一个解决方案就不再起作用了 第二个也不行。

我错过了什么?

我还研究了使用文件名,并且能够将我所有的 .reality 文件创建一个数组并将它们存储在一个数组中,所以我想我可以通过索引来回忆,但是 arrayName[1].loadScene() 似乎也不起作用,尽管我可以将文件名打印到控制台。

提前致谢:)

【问题讨论】:

    标签: swift swift5 realitykit reality-composer


    【解决方案1】:

    事实上,Reality Composer 会为每个场景加载创建一个单独的静态方法。这种方法的名称是load+scene name。因此,如果您的 Exprerience.xc 项目中有 2 个场景,名称分别为 Scene 和 Scene1,那么您就有 2 个静态方法

    let scene = Experience.loadScene()
    let scene1 = Experience.loadScene1()
    

    很遗憾不能使用场景名称作为参数,所以需要在应用中使用switch语句来选择合适的方法。

    【讨论】:

      猜你喜欢
      • 2015-01-07
      • 2023-03-28
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多