所以我在LibGDX中制作游戏,我使用AssetManager来加载我的所有资产.我只是不确定使用它的正确方法.
目前我在第一个屏幕之前加载所有游戏资产.然后我在dispose方法中清除管理器.但这意味着我有一堆纹理等我不需要所有的屏幕.这会导致内存泄漏吗?
我想到的另一种方法是只加载每个屏幕所需的资源,然后在每个屏幕hide()方法中卸载它们.
所以我想知道这两种方法中哪一种是最好的方法,或者是否有更好的方法来解决这个问题?
谢谢
我的applet有问题.我有一个学校项目,我应该做一个乒乓球在线游戏.它运行良好离线,但当我尝试从服务器加载它时,我只得到一个带有红色文本的空框架.当我点击文本时,我收到消息:
不相容的魔法值1013478509
我正在使用jetty-all-8.1.8.v20121106.jar和servlet-api-3.0.jar
启动服务器的类如下所示:
public class TheServer extends HttpServlet {
private static final long serialVersionUID = 1L;
private Scanner sc;
private String webSite;
private PrintWriter out;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html; charset=UTF-8");
resp.setStatus(HttpServletResponse.SC_OK);
out = resp.getWriter();
sc = new Scanner(new File("F:\\Users\\Johan\\Workspace Kurs 5\\PongOnline\\bin\\pong.html"));
webSite = "";
while(sc.hasNext())
webSite += sc.nextLine();
sc.close();
out.println(webSite);
System.out.println(webSite);
}
public static void main(String...args) throws Exception {
ServletContextHandler context = new ServletContextHandler( ServletContextHandler.SESSIONS);
context.addServlet(TheServer.class, "/");
Server server = new …Run Code Online (Sandbox Code Playgroud)