私はゲームを開発していて、別のコンピューターでテストして、解像度が問題ないかどうかを確認したかっただけですが、1つの大きな問題に気付きました。ゲームは何らかの理由でスローモーションで実行されます...ラグはありませんが、遅いモーション..私のゲームループは一時的です:
while(gameisRunnin){
doStuff();
Thread.sleep(1000/60);
doStuff();
しかし、テストの後、コードを実行するのにどれくらいの時間がかかるかを確認しようとしましたが、次のようにテストしました:
while(gameisRunnin){
long startT = System.currentTimeMillis();
doStuff();
long stopT = System.currentTimeMillis();
System.out.println(stopT-startT);
Thread.sleep(1000/60);
それが私に与える結果は、両方のコンピューターで0です(完全な速度で実行されるゲームを開発しているコンピューターと、スローモーションで実行されるPCで..また、ナノタイムでテストしました。私も両方の計算で50000-80000が好きです(ほとんど同じ結果です。真剣にどうしたのですか?スーパーマンは私を救うことができますか?
更新: わかりましたので、全画面表示ではなく他のコンピューターでゲームを実行すると正常に動作しますが、全画面表示の場合はスローモーションです更新: 私はここでスーパーヒーローのようです。表示モードをリフレッシュに設定しました未知への率、私はそれが全体の問題だったと思います...