我正在 LIBGX 中编写一个按钮。它在桌面上运行良好,但是当我在 android 上启动它时,我必须在不同的地方触摸才能触发它(我使用的是真正的 Android 设备,而不是 AVD)这是一张描述它的图片:
在 TouchDown 代码下方:
Gdx.input.setInputProcessor(new InputAdapter () {
public boolean touchDown (int x, int y, int pointer, int button) {
// your touch down code here
Vector3 coords = new Vector3(x, y, 0);
camara.unproject(coords);
if(coords.x >= 52 && coords.x<=129 && coords.y >= 158 && coords.y<=253){
shoot(1);
}
return true; // return true to indicate the event was handled
}
});
没有 Vector3 我也遇到了同样的问题,我开始使用它是因为有人建议它,但没有解决太多。这是相机的声明:
camara = new OrthographicCamera();
camara.setToOrtho(false, 800, 480);
我做了一些研究,但找不到正确的解决方案,而且我发现相机(正交、现实世界等)非常令人困惑。我会继续挖掘,这花了几个小时,不得不提出这个问题。我希望有人能指出我正确的方向。