U4S1L13——Input Debug

Input Debug

InputDebug 顾名思义是 输入调试器 的意思
我们可以通过输入调试窗口检测输入相关信息,当我们的输入不按预期工作时,可以通过它来排查问题

打开Input Debug窗口

  1. Window(窗口)->Analysis(分析)->Input Debugger(输入调试器)

    image

  2. PlayerInput组件->Open Input Debugger

    image

窗口上的信息

image

  • 未运行状态

    • Options 设置选项

      image

      • Add Devices Not Listed in Supported Devices
        添加未在支持的设备中列出的设备

        image

        如果在这里添加了设备,其他设备将不会出现在调试窗口内
        你需要选择该选项以显示其他设备

      • Enable Event Diagnostics - 启用事件诊断

        如果事件出现问题,就会以报错的形式打印到控制台

      • Simulate Touch Input From Mouse or pen
        模拟鼠标或笔的触摸输入

    • Remote Devices 远程设备

      远程调试与性能窗口使用方法一致

    • Devices 系统中当前所有输入设备列表

      • Unsupported 不支持、无法识别的设备列表
    • Layouts 设备布局列表 所有已注册的设备控制列表

      • Controls 输入设备
      • Abstract Devices 抽象设备
      • Specific Devices 特定设备
    • Settings 设置相关,默认的一些特殊输入设置

      显示内容与Input System Package设置的参数一致

    • Metrics 指标相关,输入系统资源使用情况的统计信息

  • 运行状态

    运行状态下,会多两个选项,Actions,和Users

    • Actions 即 场景上对象在非PlayerInput脚本里使用的InputAction成员,这里会显示该InputAction对应检测的输入
      这里的Action和Uses下的Actions是一致的

    • Users是场景上挂载Player Input的对象

      • Paired Devices 即 用户配对的设备
      • Actions 即PlayerInput使用的配置文件里的InputAction
        这里会显示该InputAction对应检测的输入

    image

  • 双击设备

    双击Debug窗口的设备,会显示该设备输入的详细内容

    例如,在运行时点击Mouse这个设备
    该设备的名字,层级,类型,接口等等
    包括该设备输入的所有值,及其详细信息
    例如每帧移动像素值,按键按下情况,连击数等等
    以及每次触发的事件
    在这个窗口内都有详细的显示

    该窗口可以在输入反馈失灵或者出现Bug时,
    确认是输入设备的问题,还是输入监听逻辑的问题

    image