処理プロジェクトでナビゲーションシステムを実装したいと考えています。ユーザー(オブジェクトをナビゲートするユーザー)が左に曲がりたい場合は、「a」ボタンを押します。ここに私のコールバック関数は、keyPressedである:キーを保持し続けるコールバックを処理する
void keyPressed() {
...
if(key == 'a') { ship.plainAngle -= 0.1; }
else if(key == 'd') { ship.plainAngle += 0.1; }
}
90度、左回しにするために「」キーをスパムている私は避けたいです。私はそれを直接(0.1)に影響する値を増やしてみましたが、それは見た目が遅くなりました。ユーザーがキーを保持している間、コールバックを連続して処理する可能性があると聞きました。コールバック関数keyPressed
を使用するとわかりましたが、うまくいくはずですが、それは私のためには機能しません。コールバック関数のコードは1回だけ実行されます。私はその問題を解決する方法を知らない。
情報が不十分です。 どのようにコールバックを設定していますか?どのUIライブラリを使用していますか? – mayaknife
私はライブラリなしで純粋な処理を使用します。上記のように宣言して、私のメインプロジェクトファイルにコールバック関数を設定しました。 – Mark
将来、このような切断されたスニペットの代わりに[mcve]を投稿してください。 –