Files
XCEngine/docs/api/XCEngine/Input/InputAxis/InputAxis.md

1.7 KiB

InputAxis

命名空间: XCEngine::Input

类型: class

头文件: XCEngine/Input/InputAxis.h

描述: 描述一个具名逻辑轴及其正负方向按键映射。

概述

InputAxisInputManager 的配置对象,而不是完整的运行时输入通道。它保存三类信息:

  • 轴名
  • 正方向按键
  • 负方向按键

此外它还有一个独立的 m_value 字段,但要特别注意:当前 InputManager::GetAxisGetAxisRaw 都不会读取这个值,而是每次根据按键状态重新计算结果。

当前实现中的角色

  • InputManager::Initialize 时,用它注册默认的 HorizontalVerticalMouse XMouse Y 逻辑轴。
  • 在运行时,可通过 RegisterAxis 注册自定义具名轴。
  • 当前只支持“两键一轴”模型,不支持平滑曲线、死区、灵敏度或设备组合。

生命周期

  • Constructor 支持默认构造和具名按键构造。
  • InputAxis 是值类型,通常按值传给 InputManager

公开方法

方法 说明
Constructor 构造一个轴配置对象。
GetName 读取轴名。
GetPositiveKey 读取正方向按键。
GetNegativeKey 读取负方向按键。
SetKeys 修改正负方向按键。
GetValue 读取对象自身保存的值。
SetValue 写入对象自身保存的值。

相关文档