// Update is called once per frame void Update() { //表示單押的 上 if (Input.GetKeyDown("up")) { Debug.Log("Input.GetKeyDown(up)"); if (_controlPanelControllerStaticAdapter) { PanelControllerStaticAdapter.PressUp(); } else { _panelUI.PressUp(); } } if (Input.GetKeyDown("down")) { Debug.Log("Input.GetKeyDown(donw)"); if (_controlPanelControllerStaticAdapter) { PanelControllerStaticAdapter.PressDown(); } else { _panelUI.PressDown(); } } if (Input.GetKeyDown("left")) { Debug.Log("Input.GetKeyDown(left)"); if (_controlPanelControllerStaticAdapter) { PanelControllerStaticAdapter.PressLeft(); } else { _panelUI.PressLeft(); } } if (Input.GetKeyDown("right")) { Debug.Log("Input.GetKeyDown(right)"); if (_controlPanelControllerStaticAdapter) { PanelControllerStaticAdapter.PressRight(); } else { _panelUI.PressRight(); } } //select if (Input.GetKeyDown(KeyCode.KeypadEnter)) { Debug.Log("Input.GetKeyDown(PressSelect)"); if (_controlPanelControllerStaticAdapter) { PanelControllerStaticAdapter.PressSelect(); } else { _panelUI.PressTrigger(); } } //cancel if (Input.GetKeyDown(KeyCode.Escape)) { Debug.Log("Input.GetKeyDown(Escape)"); if (_controlPanelControllerStaticAdapter) { PanelControllerStaticAdapter.PressCancel(); } else { _panelUI.PressApplicationMenu(); } } }