【发布时间】:2017-05-28 09:59:30
【问题描述】:
我有点困惑。我第一次使用 libgdx,坐标系有一些问题。当我创建纹理并想要设置位置时,我会这样做:
texture = new Texture("myGraphic.png", 0, 0);
我的图片将位于左下角。
但是当我尝试通过以下方式获得触摸位置时:
if(Gdx.input.isTouched())
{
Vector3 tmp = new Vector3(Gdx.input.getX(),Gdx.input.getY(),0);
System.out.println("Coord:" + " + " + tmp.x + " + " + tmp.y);
}
我发现 (0,0) 在左上角。 所以我在输出之前尝试了 camera.unproject(tmp),但是我只会得到 -1 和 1 之间的值。 如何为所有元素获得相同的坐标系?
【问题讨论】:
-
显示您的代码如何使用相机?
标签: android libgdx touch textures coordinate-systems