当我点击左上角时,它给我0,0但我想要相反的结果。我点击左下角时想要一个0,0坐标。
基本上当我向下走时,y坐标更高,当我向上走时y坐标更低。只有当我做Gdx.input.getY()时才会发生;
答案 0 :(得分:1)
几乎所有计算机语言或功能都适用。
原因可以追溯到这一点。在早期的计算机中,阴极射线管(CRT)将从左上角到右下角用阴极射线“绘制”图像。
为了简化显卡存储器和CRT之间的接口,从头开始读取存储器,并从左上角(具有最低存储器地址)向右下方(具有最高存储器地址)绘制图像。 这种订单的原因可能源于计算机发明国家的写作风格。
今天,从左到右,从上到下的计算传统仍然存在,因此左上角是飞机场的起源。
答案 1 :(得分:1)
使用Camera的unproject方法,该方法采用Vector3保持屏幕坐标并将其转换为相机(或世界)坐标。尝试类似:
camera.unproject(screenCoords.set(screenX, screenY, 0);
注意,这会修改screenCoords以保持世界坐标(在您的情况下...翻转y,并考虑相机的任何平移)。