LibGDX鼠标边缘滚动

时间:2017-01-13 01:44:41

标签: java libgdx orthographic

我有一个使用OrthographicCamera的游戏,我希望这样做,如果光标位于屏幕边缘,则相机会朝那个方向移动。

我尝试了几种不同的方法,但我似乎无法让它发挥作用。

这是我到目前为止所拥有的,

    float leftEnd = cam.position.x - (cam.viewportWidth * cam.zoom) / 2f;
    float rightEnd = cam.position.x + (cam.viewportWidth * cam.zoom) / 2f;
    float topEnd = cam.position.y + (cam.viewportHeight * cam.zoom) / 2f;
    float bottomEnd = cam.position.y - (cam.viewportHeight * cam.zoom) / 2f;

    float x = c.getX();
    float y = c.getY();

    if (x <= leftEnd - (c.getWidth() * c.getScaleX())) {
        target.set(target.getX() - 4, target.getY());
    } else if (x >= rightEnd) {
        target.set(target.getX() + 4, target.getY());
    }

    if (y <= bottomEnd) {
        target.set(target.getX(), target.getY()-4);
    } else if (y >= topEnd - (c.getHeight() * c.getScaleY())) {
        target.set(target.getX(), target.getY()+4);
    }

注意:c只是一个替换鼠标光标的精灵。

感谢任何建议

0 个答案:

没有答案