1.0 KiB
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.0f、0.0f或1.0f。
示例
float raw = XCEngine::Input::InputManager::Get().GetAxisRaw("Horizontal");