1.1 KiB
1.1 KiB
InputManager::IsMouseButtonClicked
查询鼠标按键是否在本帧刚被按下。
bool IsMouseButtonClicked(MouseButton button) const;
行为说明
当前实现与 IsKeyPressed 类似,判断条件是:
m_mouseButtonDownThisFrame[index] && !m_mouseButtonDownLastFrame[index]
因此它表示的是“当前帧按下边沿”,而不是完整的点击手势。
这里的 Clicked 更接近很多引擎里的 MouseButtonDown 语义,而不是“按下再抬起组成的一次 click 手势”。如果你需要完整点击判定,通常还要结合:
- IsMouseButtonReleased
- 鼠标位置 / 拖拽阈值
- UI 命中测试或自己的手势状态机
和键盘不同,鼠标这条路径没有 repeat 参数,因此它不会因为平台自动重复而被重复触发。
参数
button- 要查询的鼠标按键。
返回值
bool- 当前帧是否刚被按下。