だから、ここに私の問題があります。ユーザーがAndroidフォンとやり取りする方法に基づいて、キーストロークメッセージをゲーム(Unityで構築)に送信するJavaプログラムがあります。(私の Java プログラムは、wi-fi を介した Android インタラクションのリスナーです) これを行うために、java.awt.Robot
keyPresses をゲーム ウィンドウに送信するために使用しています。リスナー プログラムに次のコード ブロックを記述しました。
if(interacting)
{
Robot robot = new Robot();
robot.keyPress(VK_A);
robot.delay(20); //to simulate the normal keyboard rate
}
interacting
これで、ユーザーが電話のタッチ スクリーンを押している限り、変数は true になり、達成しようとしているのは、(リスナーを通じて) ゲームに配信されるキーストローク メッセージの連続チェーンです。ただし、これは何らかの理由でパフォーマンスに深刻な影響を与えています。一般的に、ゲームが遅くなり (フレーム レートが急速に低下する)、コンピューターでさえ遅くなることに気付きました。何がうまくいかないのですか?robot.keyRelease(VK_A)
after eachを使用する必要がありkeyPress
ますか? しかし、私のゲームには別のアクションがキーのリリースにマップされており、キーをすばやく押したり離したりしたくありません。私が本当に望んでいるのは、ユーザーがキーボードのキーを手動で押した場合とまったく同じように、連続したキーストロークをシミュレートすることです。A
助けてください。