0

私はゲームを作成していますが、現在、グラフィックがジッターするという問題に遭遇しています。AWSD キーを押すと、上部から揺れ始めます。ジッタリングは上から始まり、画面全体に広がります。ビデオ ファイルは次のとおりです: https://dl.dropboxusercontent.com/u/94218355/javaw%202013-08-30%2010-36-45-171.avi

ゲーム ファイルは次のとおりです: https://dl.dropboxusercontent.com/u/94218355/Game.rar ゲーム ファイルは、自分でテストできるようにするためのものです。ここにエラーが隠れていると思うので、Screen.java を見てください。

4

2 に答える 2

0

ソースがないので勝手な推測です。KeyListenerこの問題は入力の処理方法に関連している可能性があります。キーがインターフェイスを介して登録されている場合、キーを押す間に固有の遅延があるため、java2d ゲームの入力には一般的なバグがあります。キー (a) を押したままにすると、期待どおりになりますaaaaa..が、実際に得られるのはa|inputlag|a|inputlag|...、この遅延が非常に大きい (通常の 60 FPS よりもはるかに高い) ため、キーを押したままにしてカメラを動かすと、カメラがぎくしゃくするように見えることです。 .

簡単な解決策は、キーにブール値フラグを使用し、キーが押されたら true に設定し、キーが離されたら false に設定することです。サンプル コードはこちらを参照してください。またはキーバインドを使用します。

于 2013-08-30T16:09:31.240 に答える
0

ジッターを回避するには、ダブル バッファリングまたはページ フリッピングを使用する必要があります。

于 2013-08-30T15:49:03.483 に答える