后退按钮不能正常工作,为什么?

时间:2018-04-24 17:02:26

标签: c# unity3d

我在Canvas中有dx类。它没有正常工作。当我在购买并点击后退按钮时,我将 MainMenu 。我想去 MainMarket 而不是MainMenu,我该如何解决?

public class dx : MonoBehaviour  {

    public GameObject MainMenu;
    public GameObject Login;
    public GameObject MainMarket;
    public GameObject Bought;

    void Update()
    {
        if (Login.activeSelf == true && Input.GetKey(KeyCode.Escape))
        {
            MainMenu.SetActive(true);
            Login.SetActive(false);
            Debug.Log("Login");
            return;
        }
        else if (MainMarket.activeSelf == true && Input.GetKey(KeyCode.Escape))
        {
            MainMenu.SetActive(true);
            MainMarket.SetActive(false);
            Debug.Log("MainMenu");
            return;
        }
        else if (Bought.activeSelf == true && Input.GetKey(KeyCode.Escape))
        {
            MainMarket.SetActive(true);
            Bought.SetActive(false);
            Debug.Log("Bought");
            return;
        }
    }
}

1 个答案:

答案 0 :(得分:2)

只要按下键,Input.GetKey就返回true。而是使用Input.GetKeyDown,它只在按下按钮的第一帧返回true。