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

问题描述:

我是libGDX和android游戏开发新手。我想要达到这个目标: 我有一个Screen,在它内部,一个沿着X轴移动的球形精灵。现在我想在移动时将视口居中到精灵。就像在愤怒的小鸟里,相机跟随着飞过天空的小鸟。libGDX:如何让相机指向移动精灵?

如何在我的游戏中使用OrthographicCamera来实现?

如果您还没有想通了这一点的是,你需要使用

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); 

希望这可以帮助别人!