unity3d 游戏中ESC菜单

发布时间 2023-12-28 02:42:52作者: liweihang

https://www.bilibili.com/video/BV1eS4y1e773/?spm_id_from=333.788&vd_source=84030796b31415eed22f07643e136149

创建画布和目标

并且居中

设置好大小

添加按钮

脚本

Scrites_1_MenuList
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Scrites_1_MenuList : MonoBehaviour
{

    public GameObject menuList; //菜单列表
    [SerializeField] private bool menuKey = true;
    [SerializeField] private AudioSource bgm;
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (menuKey)
        {
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                menuList.SetActive(true);
                menuKey = false;
                Time.timeScale = 0f; //时间暂停
                if (bgm)
                {
                    bgm.Pause(); // 音乐暂停
                }
            }
        }else if (Input.GetKeyDown(KeyCode.Escape)) {
            Continuing_The_Game(0);
        }
    }

    public void Continuing_The_Game(int index)
    {
        if (index == 0) //继续游戏
        {
            Continuing_The_Game();
        } 
        else  if (index == 1) // 返回主菜单
        {
            Continuing_The_Game();
            Return_To_Main();
        }
        
    }

    // 继续游戏
    private void Continuing_The_Game()
    {
        menuList.SetActive(false);
        menuKey = true;
        Time.timeScale = 1f; // 时间恢复正常
        if (bgm)
        {
            bgm.Play();// 音乐播放
        }
    }

    private void Return_To_Main()
    {
        SceneManager.LoadScene(0);

    }
}


![](https://img2023.cnblogs.com/blog/1678604/202312/1678604-20231228020819193-381624487.png) ![](https://img2023.cnblogs.com/blog/1678604/202312/1678604-20231228020836683-1331345694.png) 返回主菜单也添加上,参数为1