我是 libGDX 和 android 游戏开发的新手。我想实现这一点:我有一个Screen
和在其中,一个沿 X 轴移动的球精灵。现在我想在精灵移动时将视口居中。就像在愤怒的小鸟中一样,相机跟随小鸟飞过天空。
我怎样才能在我的游戏中使用OrthographicCamera
?
我是 libGDX 和 android 游戏开发的新手。我想实现这一点:我有一个Screen
和在其中,一个沿 X 轴移动的球精灵。现在我想在精灵移动时将视口居中。就像在愤怒的小鸟中一样,相机跟随小鸟飞过天空。
我怎样才能在我的游戏中使用OrthographicCamera
?
这花了我一段时间的谷歌搜索和测试,但我刚刚发现了一些东西,我认为其他人可能会欣赏它。
要移动相机(如果您使用的是 spriteBatch),请确保调用 setProjectionMatrix。
前任:
camera.position.y += 5; // or whatever you want to change y by...
camera.position.x += 5;
camera.update();
spriteBatch.setProjectionMatrix(camera.combined);
希望这对某人有帮助!
如果您还没有弄清楚这一点,您需要使用将球位置转换为相机位置
camera.unproject(ballPosition)
这会将屏幕坐标转换为世界坐标。然后打电话
camera.position(ballPosition)
将相机位置设置为您的球在世界上的位置。
这
camera.translate(...);
函数通过给定的数据转换所有涉及的相机属性。操作后您需要调用
camera.update();
计算相机的新矩阵。这会将相机推向您想要的方向。