【发布时间】:2015-04-04 12:49:49
【问题描述】:
我有一个无法解决的问题。我在游戏中使用 FitViewport 风格的舞台。
stage = new Stage(new FitViewport(SCREEN_WIDTH, SCREEN_HEIGHT));
但是当我在屏幕上出现黑条时尝试获取触地坐标时出现问题(如果屏幕具有正确的比例则没有问题)。
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button)
{
xTouch = (int) (screenX * SCREEN_WIDTH/Gdx.graphics.getWidth());
yTouch = (int) ((SCREEN_HEIGHT) - screenY * (SCREEN_HEIGHT)/Gdx.graphics.getHeight());
}
我用这个方法得到的坐标,给出了屏幕上的位置,而不是我的游戏世界。 camera.unproject 做同样的事情。 我的问题是,我怎样才能忽略黑条来获得我的游戏世界的位置?我花了很多时间搜索,但没有找到任何有用的解决方案。
【问题讨论】:
标签: java libgdx touch coordinates viewport