您好我正在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);
以及我的播放更新循环
答案 0 :(得分:0)
根据您的代码判断您正在加载,然后在更新循环中重复渲染地图。这肯定会很慢。相反,我建议您创建一次Map
实例,并向此类引入一个方法,该方法只调用render(x, y)
函数并从更新循环中调用该函数。