Files
XCEngine/docs/api/XCEngine/Input/InputManager/GetAxisRaw.md

1.0 KiB

InputManager::GetAxisRaw

读取一个具名逻辑轴的当前原始值。

float GetAxisRaw(const Containers::String& axisName) const;

行为说明

按当前 InputManager.cpp 的实现,这个方法和 GetAxis 使用完全相同的计算逻辑:

  • 如果找不到该轴,返回 0.0f
  • 正方向键按住时加 1.0f
  • 负方向键按住时减 1.0f
  • 正负方向同时按住时互相抵消为 0.0f

因此当前 GetAxisRaw() 并不是边沿接口,而是“未平滑的持续按住值”。

也就是说,当前实现里:

  • GetAxisRaw()GetAxis() 没有行为差异
  • 两者都不会读取 InputAxis::GetValue()
  • 两者都不做平滑、重力或灵敏度处理

参数

  • axisName - 逻辑轴名称。

返回值

  • float - 当前轴值,通常为 -1.0f0.0f1.0f

示例

float raw = XCEngine::Input::InputManager::Get().GetAxisRaw("Horizontal");

相关文档