私が以前の質問で言ったように、私はまだJavaを初めて使っています。 私はJavaでタイルベースのゲームを開発しています。動きはグリッド上にあります。私はキャラクターの動きを実装している段階にいます。SwingWorker、スレッド、またはこのアニメーションの再帰的な更新を使用する必要がありますか?
私はthis questionに貼り付けたコードを使用する予定でした。しかし、これはうまくいかず、私はSwingWorkerを使うべきだと言われました。
問題解決のために、私はこの日を考えていましたが、私は考えました。 私は少し違ったやり方で同じ効果を達成することができました。
私は、20ミリ秒ごとにオフになったタイマーを持っていたと書いてありました。
私の考えは、私は彼らの先(次の四角/タイル)寄り人1つのユニットのすべてを移動することになる、タイマーのイベントで再描画する前に、メソッド呼び出しを持っているということでした。 そのようなことができますか?ゲームの後半に100人ほどの人がいるかもしれません。 20msはすべての人を回り、1つのユニットを目的地に近づけるのに十分な時間でしょうか? 20msも短すぎますか?私はちょっと意味がないのですか?
ご意見/答え/思考は歓迎されている:)
ありがとうNeil。私は実際にあなたの記事に出くわして、かなり数回それを読んだ! Thread.sleep()の領域では非常に有益です。 あなたが100msと示唆したように試して、それがどうなるか見てみましょう。 ご協力いただきありがとうございます! :) – Relequestual