相机滚动libGDX

时间:2014-08-12 12:32:56

标签: java scroll libgdx

出于某种原因,当我滚动屏幕时,它只会在我第一次触摸屏幕时保存触摸坐标,并在拖动时开始在lastTouch中保存(0,0)。我试图通过在我的GameWorld类中保存这个值来滚动我的相机,这个类将由我的主相机GameRender调用。我也尝试过使用Vector3,只是漂浮但仍然没有运气..

请帮忙!

Vector2 lastTouch = new Vector2();

@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
    // TODO Auto-generated method stub

        lastTouch.set(screenX, screenY);

    return true;
}

@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
    // TODO Auto-generated method stub

    System.out.println("TouchDragged lasty : " + lastTouch.y + "y :" + screenY);
    int dis = (int) lastTouch.y - screenY;
    System.out.println(dis);
    world.setDis(dis);

    return true;
}

1 个答案:

答案 0 :(得分:1)

确定。解: 发生了什么事我忘了如果我向下滚动,y的输入值也需要改变,因为相机的视角y的位置已经改变。 我所做的是我已经在输入中添加了相机位置的半值以进行滚动。 它仍然有点儿马车,但它正在做它的工作! 留下评论,我会尽可能地帮助=]