繁体   English   中英

相机滚动libGDX

[英]Camera Scrolling 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;
}

好。 解决方案:发生的事情是我忘记了向下滚动时,由于摄像机视角y的位置已更改,因此y的输入值也需要更改。 我所做的是,我在滚动输入中添加了摄像机位置的一半值。 它仍然是一辆越野车,但是它正在做它的工作! 发表评论,我会尽全力帮助您=]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM