838 B
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");