unity暂停和继续按钮

Unity暂停和继续菜单

目的:在一个游戏场景里设置暂停,并且在暂停后,可选择回到游戏/重新开始的功能效果。

  • 添加各种控件
    新建一个空对象GameObject,将它命名为“ButtonPauseMenu”,放在Canves下,用来放所有暂停功能所需要的UI控件。
    unity暂停和继续按钮_第1张图片
    新建一个image,当作背景使,拖到ButtonPauseMune下。
    unity暂停和继续按钮_第2张图片
    添加两个Button,分别命名为“ButtonRestart”和“ButtonResume”将它们的text分别命名为“重新开始”和“回到游戏”。都拖到ButtonPauseMune下,且放在image下,不然会被遮住。
    再添加一个Button,重命名为“ButtonPause”,text为“暂停”,位置随你喜欢放哪里。
    再添加一个空对象GameObject,重命名为“ButtonControler”。
    一整个完整的目录就这样
    在这里插入图片描述
    效果就这样,忽略我的丑丑的
    unity暂停和继续按钮_第3张图片
    脚本
    新建一个C# Script文件,重命名为ButtonPause
    脚本代码如下
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上。
unity暂停和继续按钮_第4张图片
找到暂停控件ButtonPause的onclick组件,摁一下“加号”,将OnPause方法付给click事件;同样的,将OnRestart方法赋给“重新开始”的click事件;将OnResume方法赋给“回到游戏”的click事件。
unity暂停和继续按钮_第5张图片
unity暂停和继续按钮_第6张图片
unity暂停和继续按钮_第7张图片
ok!这就大功告成啦!

你可能感兴趣的:(unity暂停按钮)