我目前对LWJGL有一个简单的问题.如果我要运行我的游戏,它实际上确实运行了所有内容并且它似乎正确关闭,但是当我查看我的任务管理器时,我注意到我关闭后我的游戏占用了25%的CPU(约2-当它实际运行时为3%)并且我认为在结束应用程序时我可能错过了一些东西.
我的主要功能代码:
public static void main(String[] args){
try {
init();
}catch(LWJGLException e){
System.out.println("LWJGLException\n");
e.printStackTrace();
}
try{
gameLoop();
}catch(Exception ex){
ex.printStackTrace();
}finally{
cleanup();
}
}
Run Code Online (Sandbox Code Playgroud)
清理:
public static void cleanup(){
System.out.println("Running cleanup code.");
Display.destroy();
System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)
它实际上设法读取"运行清理代码".我的问题是我不知道是否还需要做其他事情来清除所有流程.这个游戏也使用单线程.
小智 1
我认为你的代码根本没有任何问题。如果您的问题是我认为的问题,您将无法立即解决它。
以下是您应该问自己的一些基本问题。您使用什么操作系统?您的 Java 版本和/或 LWJGL 版本是什么?(更新它们可能会有所帮助)您听说过/或玩过一款名为 Minecraft 的游戏吗?如果您使用的是 Linux,并且在关闭 Minecraft 时看到了这一点,那么这可能就是您遇到的问题。