有的时候,打开的UI过多,需要快捷的隐藏 背包UI的操作。
/// <summary>
/// esc按键,默认esc。
/// </summary>
private KeyCode esc = KeyCode.Escape;
/// <summary>
/// 用于存放 ESC 按键,列表
/// </summary>
private List<Transform> esc_list = new List<Transform>();
/// <summary>
/// 背包按键 的背包UI
/// </summary>
[SerializeField]
private InventoryUI inventoryUI;
// Update is called once per frame
void Update () {
if (Input.GetButtonDown("Inventory")//KeyCode.I
&& inventoryUI!=null)
{
inventoryUI.UpdateUI();
esc_list.Add(inventoryUI.inventoryUI.transform);
}
if (Input.GetKeyDown(esc)//当按下 ESCAPE 按键,快速隐藏 UI
&& esc_list.Count >0)
{
#region esc按键函数
esc_list[esc_list.Count - 1].gameObje