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);
希望这可以帮助别人!