实现该功能最主要的一点就是就是要解决怎么在下次按下按键时关闭面板。
所以我们需要一个布尔值来记录面板的打开状态,如果是打开就为true,如果是关闭就为false。
并且由于只能按下该键,所以我们想让布尔值发生状态改变,那么就可以使用" ! " (逻辑非)运算符。
bool flag = false;
if (Input.GetKeyDown(KeyCode.I))
{
flag = !flag;
if (flag)
Debug.Log("打开面板");
else
Debug.Log("关闭面板");
}
无论你是使用SetActive显示隐藏面板,还是实例化或销毁面板预制体都可以这样实现。