我一直在使用本教程来创建游戏循环。
在标记为“FPS 依赖于恒定游戏速度”的部分中,有一些示例代码包含睡眠命令
我用谷歌搜索了java中的等价物,发现它是
Thread.sleep();
但它在eclipse中返回错误
Unhandled exception type InterruptedException
这到底是什么意思。
我也想知道是什么
update_game();
display_game();
方法可能包含在 opengl-es 游戏中(即:渲染器在哪里更新以及在 display_game() 中发生了哪些事情;
我目前正在使用使用 GLSurfaceView 和 GLSurfaceRenderer 功能的系统
这是我对教程中代码的改编
public Input(Context context){
super(context);
glSurfaceRenderer = new GLSurfaceRenderer();
checkcollisions = new Collisions();
while (gameisrunning) {
setRenderer(glSurfaceRenderer);
nextGameTick += skipTicks;
sleepTime = nextGameTick - SystemClock.uptimeMillis();
if(sleepTime >= 0) {
Thread.sleep(sleepTime);
}else{
//S*** we're behind
}
}
这在我的 GLSurfaceView 中被调用,尽管我不确定这是否是实现它的正确位置。