このチュートリアルを使用して、ゲーム ループを作成しました。
「一定のゲーム速度に依存する 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 で呼び出されますが、これを実装するのに適切な場所かどうかはわかりません。