TiledMap放弃FPS?

时间:2014-06-04 01:02:09

标签: java tiled

您好我正在slick2D制作2D RPG,我创建了一个小类来创建新地图

public class Map {
    TiledMap tiledmap = null;

    public Map(String location, int x, int y) {
        try {
            tiledmap = new TiledMap(location);
        } catch (SlickException e) {
            e.printStackTrace();
        }

        tiledmap.render(x, y);

}
}

但它将FPS从60(目标FPS)下降到30,我不知道发生了什么,我一直在找一些时间而且找不到任何结果,这就是为什么我&#39我在这里向社区询问,如果你可以帮助很好,哦,这就是我如何称呼它

Map map = new Map("res/gametileset.tmx", 0, 0);

以及我的播放更新循环

1 个答案:

答案 0 :(得分:0)

根据您的代码判断您正在加载,然后在更新循环中重复渲染地图。这肯定会很慢。相反,我建议您创建一次Map实例,并向此类引入一个方法,该方法只调用render(x, y)函数并从更新循环中调用该函数。