19 }21 void Update()23 SettingMenu();26 //设置面板27 public void SettingMenu()29 if (Input.GetKeyDown(KeyCode.Escape))31 isShow = !isShow;32 SettingPanel.gameObject.SetActive(isShow);36 //暂停和继续游戏37 public void ControlTime()39 //如果点击了40 if (BtnState)42 BtnState = false;43 BtnTitle.text = "暂停游戏";44 //将时间设置为0,画面会停止运动,慢动作可以设置为0.5f45 Time.timeScale = 1f;47 else49 BtnState = true;50 BtnTitle.text = "继续游戏";51 //将时间设置为0,画面会停止运动,慢动作可以设置为0.5f52 Time.timeScale = 0f;55 }
说明:
将代码挂载到画布上,
将对应的游戏对象拖拽到代码公开变量上
实现两个功能:
①ESC按下显示设置面板,再按ESC隐藏面板
②点击面板上的按钮暂停游戏,在点击按钮继续游戏
效果