0

そのため、変数に応じて、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)
    }

「Scene」を「Scene(myVar)」に変更するだけでよいと思っていましたが、ファイルに複数のシーンがあると、最初のソリューションは機能しなくなり、2 番目のソリューションも機能しなくなります。

私は何が欠けていますか?

私はまた、ファイル名の操作を調べ、すべての .reality ファイルの配列を作成して配列に格納することができたので、インデックスを介してそれを思い出すことができると思いましたが、arrayName[1].loadScene() はそうではないようですファイル名をコンソールに出力できますが、どちらでも機能します。

前もって感謝します :)

4

1 に答える 1

0

実際には、Reality Composer はシーンのロードごとに個別の静的メソッドを作成します。そのようなメソッドの名前はload+scene nameです。Exprerience.xcproject に Scene と Scene1 という名前の 2 つのシーンがある場合、2 つの静的メソッドがあります。

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

残念ながら、シーン名をパラメーターとして使用することはできないため、アプリで switch ステートメントを使用して適切なメソッドを選択する必要があります。

于 2020-05-01T15:16:39.867 に答える