0

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

这是我尝试过的

if(Mouse.isButtonDown(0)) {
    downFlag = true;
}

if ((posX>120 && posX<420)&&(posY>120 && posY<180)) {
    if (!Mouse.isButtonDown(0) && downFlag) {
        gc.exit();
    }
}

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

4

1 回答 1

0

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

于 2013-10-17T15:45:49.620 回答