【发布时间】:2013-07-25 09:51:12
【问题描述】:
我正在使用 Libgdx 绘制 2d 场景。在绘图之前我会这样做:
batch.setProjectionMatrix(camera.combined);
正如预期的那样,(0,0) 坐标不再位于屏幕的左下方,而是位于屏幕的中间。
正确定位整个场景的更优雅的解决方案是:
1) 相应地平移/定位相机以显示屏幕上的所有内容。
2) 在记住 (0,0) 现在位于中间的同时绘制所有内容,如下所示:
batch.draw(background, -background.getRegionWidth()/2, -background.getRegionHeight()/2);
请注意,我实际上是在做Parallax scrolling,并且第一个选项会按预期稍微配置我的中间层对象。所以如果这个问题没有好的解决方案,那么我更倾向于第二种选择。
【问题讨论】:
标签: java camera coordinates libgdx