void CloseEyes() { PanicCanvas.SetActive(false); cam.cullingMask = other; fps.ChangeWalkSpeed(0f); GetComponent <AudioSource>().DOFade(1f, 0.5f); cam.backgroundColor = Color.black; }
public void flight_Click() { if (LoadingIndicatorScript.Instance != null) { LoadingIndicatorScript.Instance.IsBuildingAndIsDev(); } if (!FPSController.IsCursorLock) { return; } if (FPSController.gameObject.activeInHierarchy) { if (!PromptWindow.transform.GetChild(6).gameObject.activeInHierarchy) // Debug.Log("飞行模式下,没有选择入口"); { if (Input.GetKeyDown(KeyCode.R)) //进入到返回入口 { FPSController.gameObject.SetActive(false); Cursor.lockState = CursorLockMode.None; Cursor.visible = true; EntranceManage.instance.ShowWindow(true); FPSMode.Instance.HideCameras(false); FPSMode.Instance.NoFPSUI.SetActive(false); FPSController.ChangeGravityValue(1f); FPSController.ChangeWalkSpeed(1.6f); FPSMode.Instance.SetRoamFollowUI(false); if (RoamDevInfoUI.Instance) { RoamDevInfoUI.Instance.Close(); } ExitRoam(); } } } if (!PromptWindow.transform.GetChild(6).gameObject.activeInHierarchy) // Debug.Log("飞行模式下没有跳跃"); { if (Input.GetKey(KeyCode.Space)) //跳跃 { FPSController.ChangeGravityValue(1f); FPSController.IsSpaceState = true; is_Fly = true; m_Jump = CrossPlatformInputManager.GetButtonDown("Jump"); Invoke("On_fly", 1f); if (Input.GetKeyDown(KeyCode.LeftShift)) { FPSController.ChangeWalkSpeed(5f); } else { FPSController.ChangeWalkSpeed(1.6f); Debug.LogError("cailulu+1.6"); } } } if (FPSobj.gameObject.activeInHierarchy) { Transform flight = PromptWindow.transform.GetChild(3).GetChild(0); if (Input.GetKeyDown(KeyCode.F))//进入飞行模式 { if (isIndoor && !PromptWindow.transform.GetChild(3).gameObject.activeInHierarchy) { ShowPromptBox(); Invoke("ClosePromptBox", 3f); } else { if (is_Fly) { } else { if (isStart) { is_Fly = true; FPSController.ChangeGravityValue(0f); FPSController.ChangeWalkSpeed(25f); FPSobj.GetComponent <Transform>().DOLocalMoveY(20f, 1.2f).SetEase(Ease.InOutQuint).OnComplete(() => { FPSController.IsSpaceState = false; is_Fly = false; }); EntranceFlight(); flight.GetComponent <Text>().text = "退出飞行"; isStart = false; } else { // is_Fly = true; ////FPSobj.GetComponent<Transform>().DOLocalMoveY(1f, 1.2f).SetEase(Ease.InOutQuint).OnComplete(() => ////{ // FPSController.ChangeWalkSpeed(1.6f); Debug.LogError("cailulu+1.6"); FPSController.IsSpaceState = true; // is_Fly = false; // }); EntranceRoam(); flight.GetComponent <Text>().text = "进入飞行"; FPSController.ChangeGravityValue(30f); FPSController.ChangeWalkSpeed(1.6F); // FPSController.ChangeWalkSpeed(1.6f); isStart = true; is_Fly = false; } } } } } if (PromptWindow.transform.GetChild(6).gameObject.activeInHierarchy) { if (Input.GetKey(KeyCode.Q))//飞行模式上升 { if (FPSobj.transform.GetComponent <Transform>().localPosition.y < 160f) { FPSobj.GetComponent <Transform>().localPosition += Vector3.up * 2; } } if (Input.GetKey(KeyCode.E))//飞行模式下降 { if (FPSobj.transform.GetComponent <Transform>().localPosition.y > 20f) { FPSobj.GetComponent <Transform>().localPosition += Vector3.down * 2f; } } } }