0

VR環境でオブジェクトが押されたときにシーンを切り替えようとしています。単純なコードのはずですが、実行しようとするとゲームがクラッシュします。このゲームは Oculus Go 向けにビルドされています。

シーンをビルドに追加したことはわかっていますが、それは問題ではありません。ビルド設定で「1」のインデックスも取得しました。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class SphereScript : MonoBehaviour
{
    public void LoadScene()
    {
        SceneManager.LoadScene("1");
    }
}
private void ProcessTouchpadDown()
    {
        if (!m_CurrentObject)
            return;

        Interactable interactable = m_CurrentObject.GetComponent<Interactable>();
        CubeScript.onVRTriggerDown();
        SphereScript.LoadScene();

    }
}
4

1 に答える 1

0

に小さな間違いがあるようSceneManager.LoadScene("1");です。名前ではなくビルド番号でシーンをロードする場合は、文字列ではなく整数を入力する必要があります。したがって、シーンに「1」という名前を付けない限り、これではうまくいきません。SceneManager.LoadScene(1);代わりに試してください。

于 2019-10-29T11:11:48.580 に答える