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

1.1 KiB

InputManager::IsMouseButtonClicked

查询鼠标按键是否在本帧刚被按下。

bool IsMouseButtonClicked(MouseButton button) const;

行为说明

当前实现与 IsKeyPressed 类似,判断条件是:

m_mouseButtonDownThisFrame[index] && !m_mouseButtonDownLastFrame[index]

因此它表示的是“当前帧按下边沿”,而不是完整的点击手势。

这里的 Clicked 更接近很多引擎里的 MouseButtonDown 语义,而不是“按下再抬起组成的一次 click 手势”。如果你需要完整点击判定,通常还要结合:

和键盘不同,鼠标这条路径没有 repeat 参数,因此它不会因为平台自动重复而被重复触发。

参数

  • button - 要查询的鼠标按键。

返回值

  • bool - 当前帧是否刚被按下。

相关文档