首页 > 解决方案 > 旋转整个平铺地图游戏 - LibGDX

问题描述

我制作了一个简单的平台游戏,有几个关卡,其中一个机制是在触发某些东西(只是关卡,而不是玩家)时将整个关卡一次旋转大约 90 度(动画),虽然我找不到任何解释如何做的东西,所以我一直假设用 Tiled 软件制作的地图是不可能的,所以我可能需要寻找其他地方。有什么办法可以做到这一点?如果你能向我解释一下,甚至指出我正确的方向,我将不胜感激。

感谢您的时间:D(如果我需要进一步澄清,请告诉我)

标签: javalibgdxrotationtiled

解决方案


我假设您使用 aOrthogonalTiledMapRenderer来渲染您的TileMap,如果是这样,那么您可以使用 上的rotate方法在OrthographicCamera渲染之前旋转。

例如

public class YourGameClass implements Screen {
    private final TiledMap map;
    private final OrthogonalTiledMapRenderer mapRenderer;

    private final OrthographicCamera camera;

    @Override
    public void render (float delta) {
        camera.rotate(1.0f * delta);  // Rotate a little on every update (you'll want to control this a bit more)
        camera.update();
        mapRenderer.setView(camera);

        mapRenderer.render();
    }
}

所以基本上你不旋转地图,你旋转查看地图的相机。


推荐阅读