unity3D点击按钮暂停和继续游戏-飞外

9 public bool isShow; //是否显示10 public GameObject ControlButton; //暂停/继续游戏的按钮11 public Text BtnTitle; //按钮显示的文字12 public bool BtnState = false; //暂停游戏按钮的状态14 void Start()16 //寻找组件,注册点击事件17 ControlButton.GetComponent Button ().onClick.AddListener(ControlTime);18
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隐藏面板

②点击面板上的按钮暂停游戏,在点击按钮继续游戏

效果