需要在项目中创建面板对象,具体脚本的实现过程如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class SpeedMenu : MonoBehaviour
{
//不用细看,有一些是因为其他效果实现而创建的
public GameObject MenueCanvas;
public bool IsShow;
private bool IsCounting;
public Text LifeText;
public Text CountText;
public Text EndText;
void Start()
{
MenueCanvas.SetActive(false);
IsShow = false;
Time.timeScale = (1);
}
void Update()
{
//判断是否按下Esc键
if (Input.GetKeyDown(KeyCode.Escape))
{
//如果面板正在显示,关掉面板并让游戏继续运行
if(IsShow)
{
MenueCanvas.SetActive(false);
IsShow = false;
Time.timeScale = (1);
}
//否则开启面板并暂停游戏
else
{
MenueCanvas.SetActive(true);
IsShow = true;
Time.timeScale = (0);
}
}
}
}
Time.timeScale文章来源:https://www.toymoban.com/news/detail-502422.html
用来控制游戏暂停与继续,具体用法与介绍看官方文档文章来源地址https://www.toymoban.com/news/detail-502422.html
到了这里,关于Unity实现按Esc键控制面板出现消失,同时游戏暂停的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!