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

use*_*293 5 scroll orthographic libgdx

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

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

Ric*_*ard 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);
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人!


Har*_*low 3

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

camera.unproject(ballPosition)
Run Code Online (Sandbox Code Playgroud)

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

camera.position(ballPosition) 
Run Code Online (Sandbox Code Playgroud)

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