出于某种原因,当我滚动屏幕时,它只会在我第一次触摸屏幕时保存触摸坐标,并在拖动时开始在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;
}
答案 0 :(得分:1)
确定。解: 发生了什么事我忘了如果我向下滚动,y的输入值也需要改变,因为相机的视角y的位置已经改变。 我所做的是我已经在输入中添加了相机位置的半值以进行滚动。 它仍然有点儿马车,但它正在做它的工作! 留下评论,我会尽可能地帮助=]