Scroll libGDX:如何让相机指向移动的精灵?

Scroll libGDX:如何让相机指向移动的精灵?,scroll,libgdx,orthographic,Scroll,Libgdx,Orthographic,我是libGDX和android游戏开发的新手。我希望实现以下目标: 我有一个屏幕,里面有一个沿着X轴移动的球精灵。现在,我想在精灵移动时将视口居中。就像在《愤怒的小鸟》中一样,摄像机会跟踪鸟儿在天空中的飞行 如何在我的游戏中使用正交摄影机实现这一点?如果您还没有弄清楚这一点,您需要使用 camera.unproject(ballPosition) 这会将屏幕坐标转换为世界坐标。然后打电话 camera.position(ballPosition) 将摄影机位置设置为球在世界中的位置 c

我是libGDX和android游戏开发的新手。我希望实现以下目标: 我有一个
屏幕
,里面有一个沿着X轴移动的球精灵。现在,我想在精灵移动时将视口居中。就像在《愤怒的小鸟》中一样,摄像机会跟踪鸟儿在天空中的飞行


如何在我的游戏中使用正交摄影机实现这一点?

如果您还没有弄清楚这一点,您需要使用

camera.unproject(ballPosition)
这会将屏幕坐标转换为世界坐标。然后打电话

camera.position(ballPosition) 
将摄影机位置设置为球在世界中的位置

camera.translate(...);
函数根据给定的数据将所有涉及的属性转换为摄影机。手术后你需要打电话

camera.update();

计算相机的新矩阵。这将把相机推到你想要的方向。

这花了我一段时间的谷歌搜索和测试,但我刚刚发现了一些东西,我想其他人可能会喜欢它

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

例:

希望这对别人有帮助

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