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