5

我是 libGDX 和 android 游戏开发的新手。我想实现这一点:我有一个Screen和在其中,一个沿 X 轴移动的球精灵。现在我想在精灵移动时将视口居中。就像在愤怒的小鸟中一样,相机跟随小鸟飞过天空。

我怎样才能在我的游戏中使用OrthographicCamera

4

3 回答 3

12

这花了我一段时间的谷歌搜索和测试,但我刚刚发现了一些东西,我认为其他人可能会欣赏它。

要移动相机(如果您使用的是 spriteBatch),请确保调用 setProjectionMatrix。

前任:

camera.position.y += 5;  // or whatever you want to change y by...
camera.position.x += 5;
camera.update();    
spriteBatch.setProjectionMatrix(camera.combined);

希望这对某人有帮助!

于 2013-08-24T13:29:18.577 回答
3

如果您还没有弄清楚这一点,您需要使用将球位置转换为相机位置

camera.unproject(ballPosition)

这会将屏幕坐标转换为世界坐标。然后打电话

camera.position(ballPosition) 

将相机位置设置为您的球在世界上的位置。

于 2012-10-03T20:28:53.300 回答
2

camera.translate(...);

函数通过给定的数据转换所有涉及的相机属性。操作后您需要调用

camera.update();

计算相机的新矩阵。这会将相机推向您想要的方向。

于 2013-04-19T11:19:58.300 回答