テキスト ボックスから派生した文字列を使用して、C# ゲームのコントロールを変更する方法に取り組んできました。
moverighttext = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\moverighttext.txt");
movelefttext = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\movelefttext.txt");
//I have the letter 'D' Stored in moverighttext.txt and the letter 'A' Stored in movelefttext.txt
var moverightkey = (Keys)Enum.Parse(typeof(Keys), moverighttext);
var moveleftkey = (Keys)Enum.Parse(typeof(Keys), movelefttext);
if (KeyboardState.IsKeyDown(Keys.moveleftkey))
if (KeyboardState.IsKeyDown(Keys.moverightkey))
{
acceleration.X = 0;
}
これによりエラーが生成されます:-「Microsoft.Xna.Framework.Input.Keys」には「moveleftkey」の定義が含まれていません
「Microsoft.Xna.Framework.Input.Keys」には「moverightkey」の定義が含まれていません
「Enum.Parse」などを使用するのは初めてですが、「Microsoft.Xna.Framework.Input.Keys」の定義として「moverightkey」と「moveleftkey」を追加したという印象を受けました。
これらのエラーを解決するか、この問題を処理する正しい方法を見つけようとしています。