【发布时间】:2011-10-10 03:53:23
【问题描述】:
LibGDX 有一个坐标系,其中 (0,0) 位于左下角。 (如这张图片:http://i.stack.imgur.com/jVrJ0.png)
这让我头疼不已,主要是因为我正在移植一个我已经用通常的坐标系(其中 0,0 位于左上角)制作的游戏。
我的问题:有什么简单的方法可以改变这个坐标系吗?
【问题讨论】:
-
当然,这就是我现在正在做的事情。但是有什么办法可以翻转坐标系。就像用我想要的坐标系创建一个投影矩阵一样。或者告诉 Spritebatch 根据某个坐标系进行绘制......我一直看起来很疯狂,但我似乎找不到任何特别的东西......(如果有,实际代码是什么)
-
这确实是一场噩梦。 SpriteBatch 和 sprites 之类的东西从左下角开始。输入和纹理区域之类的东西从左上角开始。导致超级尴尬的编码和在你脑海中转来转去的事情,所以你的眼睛经常开始跳出来。无论如何,我建议习惯它,转动相机会导致图像翻转,然后你需要将所有东西都翻转回来,但不是所有东西都只是大多数东西,并且让它们出乎意料地绘制。 LibGDX 很棒,但是坐标系统有严重的问题。习惯就好了。
标签: java 2d sprite coordinate-systems libgdx