目的:在一个游戏场景里设置暂停,并且在暂停后,可选择回到游戏/重新开始的功能效果。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class ButtonPause : MonoBehaviour{ //the ButtonPauseMenu public GameObject ingameMenu; public void OnPause()//点击“暂停”时执行此方法{ Time.timeScale = 0; ingameMenu.SetActive(true); } public void OnResume()//点击“回到游戏”时执行此方法{ Time.timeScale = 1f; ingameMenu.SetActive(false); } public void OnRestart()//点击“重新开始”时执行此方法{ //Loading Scene0 UnityEngine.SceneManagement.SceneManager.LoadScene(0); Time.timeScale = 1f; } }
将脚本拖给GameControler,当组件,并将ButtonPauseMune拖到GameControler里的ingameMenu上。 找到暂停控件ButtonPause的onclick组件,摁一下“加号”,将OnPause方法付给click事件;同样的,将OnRestart方法赋给“重新开始”的click事件;将OnResume方法赋给“回到游戏”的click事件。 ok!这就大功告成啦!