Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        // シーンコントローラが所得できてるかをチェック
        if (sceneController)
        {
            // ここでシーンの切り替える条件などを書いてください
            if (Input.GetKeyDown(KeyCode.Return))
            {
                // sceneController.SceneChange( シーンの列挙子 )を呼び出すとシーンを変えることができます
                sceneController.SceneChange(SceneController.SceneState.GameMain);
            }

            if (LeftController)
            {
                // 左コントローラの操作
                if (LeftController.GetGripDown())
                {
                    sceneController.SceneChange(SceneController.SceneState.GameMain);
                }
                if (LeftController.GetHairTriggerDown())
                {
                    sceneController.SceneChange(SceneController.SceneState.GameMain);
                }
            }
            if (RightController)
            {
                // 右コントローラの操作
                if (RightController.GetGripDown())
                {
                    sceneController.SceneChange(SceneController.SceneState.GameMain);
                }
                if (RightController.GetHairTriggerDown())
                {
                    sceneController.SceneChange(SceneController.SceneState.GameMain);
                }
            }
        }
        else
        {
            // ここではシーンコントローラが所得できなかった場合の処理を書きます
            sceneController = GameObject.Find("[SceneManager]").GetComponent <SceneController>();
        }
    }