我一直在研究一种使用从文本框派生的字符串来更改我的 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”之类的东西,但我的印象是我已将“moverightkey”和“moveleftkey”作为定义添加到“Microsoft.Xna.Framework.Input.Keys”。
我正在寻找解决这些错误或找到处理此问题的正确方法。