这边我设计了一个暂停界面和一个失败界面。
但当我失败界面触发时,我还是可以通过按下ESC来调出暂停界面。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class gm : MonoBehaviour
{
public GameObject panel;//失败界面
public GameObject nisbd;//暂停界面
// Start is called before the first frame update
void Start()
{
panel.SetActive(false);
nisbd.SetActive(false);
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))//获取ESC
{
Time.timeScale = 0;
nisbd.SetActive(true);//暂停界面出现
}
}
public void GameOver()//结束
{
Time.timeScale = 0;
panel.SetActive(true);//失败界面出现
}
public void OnResume()//继续
{
Time.timeScale = 1;
nisbd.SetActive(false);
}
public void Restart()//重开
{
Time.timeScale = 1;
SceneManager.LoadScene(1);
}
public void Res()//返回主界面(切换场景)
{
Time.timeScale = 1;
SceneManager.LoadScene(0);
}
}
我想问一下,怎么样我才能在失败界面出来时,不能通过按下ESC来调出暂停界面?