LibGDX横向X和Y作为位置0,0

时间:2012-05-09 23:38:34

标签: android location landscape point libgdx

任何人都知道是否可以将Android设备的左上角设置为0,0? 到目前为止,似乎位置(根据我的HTC愿望)X:320,Y:0。 我希望它是0,0。

任何人都知道它是否可能?或者如何。当我放置很多瓷砖时,后来也将使用X和Y位置,我觉得左上角是0,0是有利的。

1 个答案:

答案 0 :(得分:1)

你需要考虑使用相机。

OrthographicCamera camera;
camera = new OrthographicCamera((float) 100, (100 * (9.0f/16.0f) ));    //UI
camera.position.set(0f, 0f, 0);

我通常将相机存储在某个地方,然后每次渲染循环时都需要将它应用到spritebatch。

applyCamera(spriteBatch, camera);
GfxD.spriteBatch.begin();{
    for(Sprite4 sprite: SpriteList) {   sprite.draw(spriteBatch);   }
}GfxD.spriteBatch.end();

...我的“应用相机”方法看起来像......

public static void applyCamera  (SpriteBatch spritebatch, OrthographicCamera camera){
    camera.update();
    spritebatch.getProjectionMatrix().set(camera.combined);
}

您必须根据自己的目的编辑代码,但希望这可以帮助您开始正确的方向。