ControllerState

ControllerState["c"]
对于它被支持的第一个连接的控制设备,给出控件 c 的状态.

ControllerState[{"c1", "c2", ...}]
给出多个控件的状态.

ControllerState[id, "c"]
对于指定标识符的控制设备,给出控件 c 的状态.

ControllerState[id, {"c1", "c2", ...}]
给出多个控制设备的多个控件的状态.

更多信息更多信息

  • Dynamic[ControllerState[...]] 给出连续更新的当前控制器状态.
  • 典型的控件名称包括:
  • x初始的
    y初始的
    z初始的
    {x,y}初始的 2 轴控制器值
    {x,y,z}初始的 3 轴控制器值
    xy,等来自辅助控制器的值
    、等按钮状态
  • 还可能出现下述特殊控件名称:
  • "Axes"所有支持的轴类控件列表
    "Buttons"所有支持的按钮类控件列表
    "Controls"所有支持的控件列表
    "Hardware"关于控制设备硬件的信息
    "Mapping"Mathematica 映射控件的规则
    "Rules"所有控件的设定规则
  • ControllerState 总是给出绝对的瞬时控件状态;它不给出在 Manipulate 中可用类型的相对或循环状态.
  • 如果没有显式给出控制器标识符 id,所使用的控制器将是通过选项 ControllerPath 指定的列表上的第一个,并且它支持所要求的所有控件 .
  • 控制器标识符可以是下面的形式:
  • "name"来自 ControllerInformation 设备名称
    "class"设备分类符
    n来自 ControllerInformation 的原始设备标志
    All支持要求控制的所有设备
  • 可能的设备类别标识符包括:
  • "Gamepad"典型的包括两个模拟控制的控制器
    "Joystick"典型的包括一个主要的模拟控制的控制器
    "Detachable"没有内置入计算机中的控制器
    "BuiltIn"计算机中内置的控制器
  • 如果所要求的控件值不可用,ControllerState 为该值返回 $Failed.
版本 6 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »