Unity如何回到游戏玩法

时间:2019-06-25 20:07:20

标签: c# unity3d

在我的游戏中,如果玩家按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");
    }
}

我该如何做另一部分?

2 个答案:

答案 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()