// 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; } } }