示例#1
0
        void GetPcControls()
        {
            //Отслеживание нажатия кнопки использовать
            interactionInputData.InteractedClicked  = Input.GetButtonDown("Use");
            interactionInputData.InteractedReleased = Input.GetButtonUp("Use");

            //Движение камеры
            cameraInputData.InputVectorX = Input.GetAxis("Mouse X");
            cameraInputData.InputVectorY = Input.GetAxis("Mouse Y");

            //Движение
            movementInputData.InputVectorX = Input.GetAxis("Horizontal");
            movementInputData.InputVectorY = Input.GetAxis("Vertical");

            //Прыжок
            movementInputData.JumpClicked = Input.GetButtonDown("Jump");
            //Красться
            movementInputData.CrouchClicked = Input.GetButtonDown("Crouch");

            //Открытие инвентаря  отмена для UI
            if (Input.GetButtonDown("Cancel"))
            {
                CancelButtonClickEvent?.Invoke();
            }

            if (Input.GetButtonDown("Inventory"))
            {
                uiService.ShowInventoryWindow();
            }
        }
 /// <summary>
 /// 取消按钮触发
 /// </summary>
 private void OnCancelButtonClick()
 {
     CancelButtonClickEvent?.Invoke();
 }