在我的游戏中,如果玩家按ESC键,则会显示一个菜单按钮,如果单击该按钮,则会返回主菜单。我该怎么做:
如果他在此主菜单中时再次按ESC,则在游戏暂停时,他将返回游戏。当玩家点击按钮时,我正在这样做:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class VoltaMenu : MonoBehaviour
{
public void BackToGame()
{
SceneManager.LoadScene("Main Menu");
}
}
我该如何做另一部分?
答案 0 :(得分:0)
您似乎使用了onclick function
,您将必须安装一个更新功能,以检查玩家是否按下了逃生按钮。
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
SceneManager.LoadScene("Main Menu");
}
}
将此功能添加到您的代码中,它应该加载场景 Main Menu 。
答案 1 :(得分:0)
如果您想在再次按ESC后返回游戏玩法,请尝试此操作
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class VoltaMenu : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
void Update()
{
if(Input.GetKeyDown(KeyCode.Escape))
{
if(Time.timeScale == 1)
{
Time.timeScale = 0;
showPaused();
} else if (Time.timeScale ==0){
Time.timeScale = 1;
hidePaused();
}
}
}
// Update is called once per frame
public void BackToGame()
{
SceneManager.LoadScene("Main Menu");
}
void showPaused()
{ //Write code to show dailogue here
}
void hidePaused()
{ //Write code to hide dailogue i.e Pause menu
}
}
您必须完成hidePaused()和showPaused()