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

838 B

InputManager::GetAxisRaw

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

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

行为说明

当前实现与 GetAxis 最大的区别在于,它检查的是 IsKeyPressed(),而不是 IsKeyDown()。这意味着:

  • 只有在按键“刚按下的那一帧”才会返回 1.0f-1.0f
  • 按住不放跨帧后,结果会回到 0.0f

这和很多引擎里“raw axis 仍然表示持续按住的未平滑值”的直觉不同,因此需要特别小心。

参数

  • axisName - 逻辑轴名称。

返回值

  • float - 当前帧的原始边沿值。

示例

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

相关文档