void Update() { if (mainPlayer.IsStateSuccess()) { mainCamera.SetActive(false); if (!rotateCamera.activeSelf) { rotateCamera.SetActive(true); rotateCameraController.SetRotationAxis(mainPlayer.transform); } } if (mainPlayer.IsStateSuccessOver()) { mainPlayer.SetState(MainPlayer.State.Idle); } if (mainPlayer.IsStateFail()) { mainPlayer.transform.position = birthPlace; mainPlayer.SetState(MainPlayer.State.OpeningShow); } mainPlayer.DoMoveX(Input.GetAxis("Horizontal")); if (Input.GetKeyDown(KeyCode.W) || Input.GetMouseButton(0)) { mainPlayer.DoJump(); } if (Input.GetKeyDown(KeyCode.S) || Input.GetMouseButton(1)) { mainPlayer.DoSlide(); } }
void Update() { if (mainPlayer.IsSuccess()) { if (!audioSource.isPlaying) { audioSource.Play(); } ///为false说明还没有执行 if (playerCamera.gameObject.activeSelf == false) { mainCameraController.gameObject.SetActive(false); playerCamera.gameObject.SetActive(true); playerCamera.SetSurrounder(mainPlayer.transform); } return; } if (mainPlayer.IsFail()) { ///死亡动画结束,重新开始 if (mainPlayer.IsFailAnimatorOver()) { mainPlayer.transform.position = birthPoint.position; mainPlayer.FailAfterStart(); ///金币改为0 Data._instance.getGold = 0; ///隐藏的金币显示 foreach (GameObject obj in Data._instance.GetGolds()) { obj.SetActive(true); } ///清空 Data._instance.ClearGolds(); } return; } if (Input.GetAxis("Horizontal") != 0) { mainPlayer.DoMoveX(Input.GetAxis("Horizontal")); } if (Input.GetAxis("Vertical") > 0) { mainPlayer.DoJump(); } else if (Input.GetAxis("Vertical") < 0) { mainPlayer.DoSlide(); } }
void Update() { if (mainPlayer.IsFail()) { mainPlayer.SetState(MainPlayer.State.Idle); mainPlayer.transform.position = birthPlace; } if (mainPlayer.IsSuccess()) { if (!winAudioSource.isPlaying) { winAudioSource.Play(); } } mainPlayer.DoMoveX(Input.GetAxis("Horizontal")); if (Input.GetKeyDown(KeyCode.Space)) { mainPlayer.DoJump(); } }