// Update is called once per frame
    void Update()
    {
        // goalしたらカメラ位置を切り替える。
        if (startProduction.isStart || startProduction.m_DoingCountDown)
        {
            return;
        }
        if (DeleteCanvas.activeSelf)
        {
            DeleteCanvas.SetActive(false);
            for (int i = 0; i < DoNotDeleteCanvas.Length; i++)
            {
                DoNotDeleteCanvas[i].enabled = false;
            }
            for (int i = 0; i < NotMainCameras.Length; i++)
            {
                NotMainCameras[i].enabled = false;
            }
        }

        if (bFadeStart)
        {
            GoalFadeOut();
        }
        else if (!bCameraEnd && !bFadeStart)
        {
            if (!pauseCanvas.isPausing)
            {
                if (MultiInput.Instance.GetPressButton(skipButton))
                {
                    bCameraEnd = true;
                    bFadeStart = true;
                    return;
                }
            }

            if (Mode >= m_StartPos.Length)
            {
                bCameraEnd = true;
                return;
            }
            TimeCount += Time.deltaTime / m_MoveTime[Mode];
            GoalFadeIn();
            ChangeCamera(Mode);
            if (TimeCount >= 1.0f)
            {
                if (Mode >= m_StartPos.Length)
                {
                    bCameraEnd = true;
                    return;
                }
                bFadeStart = true;
                TimeCount  = 0.0f;
                Mode++;
            }
        }

        // 全部終わったら
        if (bCameraEnd && !bFadeStart)
        {
            GoalFadeIn();
            SoundManager.Instance.FadeOutSE("BeforeRace", 0.3f);
            if (!DeleteCanvas.activeSelf)
            {
                DeleteCanvas.SetActive(true);
                for (int i = 0; i < DoNotDeleteCanvas.Length; i++)
                {
                    DoNotDeleteCanvas[i].enabled = true;
                }
                for (int i = 0; i < NotMainCameras.Length; i++)
                {
                    NotMainCameras[i].enabled = true;
                }
            }
            theta += Time.deltaTime / m_TurningMoveTime;
            BeziersCurvePoint(theta > 1.0f ? 1.0f : theta);
            Camera.transform.LookAt(watchObj.transform);               // オブジェクトのほうを見る
            var CameraRote = Camera.transform;
            CameraRote.eulerAngles = new Vector3(5, CameraRote.eulerAngles.y, CameraRote.eulerAngles.z);
            if (theta >= 1.3f)
            {
                startProduction.StartCountDown();
                cameraController.enabled = true;
            }
        }
    }