Я работал над методом изменения элементов управления для моей игры 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.
Я ищу, чтобы решить эти ошибки или найти правильный способ решения этой проблемы.
Отлично, что теперь работает. Благодарю. –
О, вау, это действительно лучший способ сделать это. Я никогда не использовал .xml-файлы, но это потрясающе. –
Есть и другие способы сделать то же самое, но я чувствовал, что «длинный путь» будет легче всего изучать. :) Рад помочь. – IAbstract