Slick2D 按钮释放并调用函数



我尝试创建一个矩形(作为按钮),然后使用鼠标位置检查鼠标是否在按钮上,然后退出游戏。

这是我尝试过的

if(Mouse.isButtonDown(0)) {
    downFlag = true;
}
if ((posX>120 && posX<420)&&(posY>120 && posY<180)) {
    if (!Mouse.isButtonDown(0) && downFlag) {
        gc.exit();
    }
}
但是,如果我单击按钮

外部的鼠标,然后将鼠标移动到按钮上,它仍然被注册为鼠标单击按钮本身。
我是否需要添加计时器来检查鼠标释放了多长时间?就像在点击鼠标几毫秒后将downFlag变成假?

考虑在边界检查中使用InputisMousePressed(Input.MOUSE_LEFT_BUTTON)。如果您不喜欢它的感觉,请使用当前的方法,但在第一次检查鼠标的位置添加边界检查。但是,如果您有多个按钮,则需要大量簿记。

最新更新