0

您好,我正在 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 我不知道发生了什么,我一直在寻找一段时间但找不到任何结果,这就是为什么我在这里询问社区,如果你可以帮助很大,哦,这就是我所说的

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

这来自我的播放更新循环

4

1 回答 1

0

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

于 2014-07-16T21:38:38.320 回答