ここに私があなたを助けるかもしれないと思うコードがあります。ボタンを使用する代わりに、フォームのProcessCmdKey(どのキーがフォーム上で押されたかを参照する)をオーバーライドできます。
PreviewKeyがtrueに設定されていることを確認してください。これにより、コントロールによってキャッチされたイベントがフォームに渡されます。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
//Move in the right direction relative to the key pressed
switch (keyData) {
case Keys.Up:
//Do stuff
break;
case Keys.Down:
//Do stuff
break;
case Keys.Left:
//Do stuff
break;
case Keys.Right:
//Do stuff
break;
}
//Call the base class' ProcessCmdKey method.
return base.ProcessCmdKey(ref msg, keyData);
}
コード?あなたのコードはどこですか?今日、あなたはUnity3Dでゲームをする方が良いです。まだC#が、結果を得るために必要な作業のほんの一部です。 –
'KeyPreview = true;'が 'Form'コンストラクタ内にあると思います。私は正しい? –
いくつかのコードを追加してください。 –