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