我現在正在使用 Unity 2d,我正在制作一些庫存 UI,但我似乎無法弄清楚如何用一鍵打開和關閉 UI。就像在大多數游戲中一樣,當你按下 Escape 并打開一個暫停螢屏,然后如果你再次按下它,它就會關閉它。我不確定如何獲得我想要的東西。但我試過了,這就是我所擁有的
if(Input.GetKeyDown(KeyCode.Tab)) {
GameMenu.SetActive(true);
if(GameMenu.activeSelf && Input.GetKeyDown(KeyCode.Tab)) {
GameMenu.SetActive(false);
}
}
uj5u.com熱心網友回復:
最簡單的方法是使用 bool 變數來存盤 UI 的狀態,例如:
private bool isMenuActive = false;
if (Input.GetKeyDown(KeyCode.Tab))
{
if (isMenuActive)
{
GameMenu.SetActive(false);
isMenuActive = false;
}
else
{
GameMenu.SetActive(true);
isMenuActive = true;
}
}
或者更簡潔:
private bool isMenuActive = false;
if(Input.GetKeyDown(KeyCode.Tab))
{
isMenuActive = !isMenuActive;
GameMenu.SetActive(isMenuActive);
}
或者更簡潔:
if(Input.GetKeyDown(KeyCode.Tab))
{
GameMenu.SetActive(!GameMenu.activeSelf);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/528943.html
標籤:unity3d