java - Libgdx 相机不工作

标签 java camera libgdx

我正在创建一个游戏,其中玩家不断向上移动,我希望相机跟随该玩家,我已经使用以下代码尝试过此操作:sb.setProjectionMatrix(cam.combined);

    cam.position.x = p.getPosition().x;

    cam.position.y = p.getPosition().y;

    cam.update();

但是它不起作用。这也是相机的初始化:

    cam = new OrthographicCamera(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); 

    cam.setToOrtho(false); 

    cam.position.set(Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2, 0); 

    cam.update();

感谢您的帮助! :)

最佳答案

注意代码的顺序

调用

cam.position.x = p.getPosition().x;
cam.position.y = p.getPosition().y;
cam.update();

之前

sb.setProjectionMatrix(cam.combined);

希望这对您有用!

关于java - Libgdx 相机不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30139897/

相关文章:

java - Spring 4 和 Rest WS 集成

ios - 我想检测实时摄像机中的运动/移动。我该怎么做?

IOS swift 3 : Flip Front Camera Image Horizontally after taking Camera Picture

java - 使用 .overlaps 方法检测碰撞/重叠

java - 数组填充为 'null' - LibGDX

java - AssetManager - 使用哪一个

java - Jackson:如何反序列化我自己的类的实例字段

java - PDFBox:将 PDF 转换为图像比预期慢

java - Java 中的 ISO 持续时间格式验证

java - 以编程方式使用现有相机应用程序拍照,而不是使用预览捕获按钮