Здравствуйте, у меня возникла проблема с моим манипулятором. Я очень хочу, чтобы функция обнаруживала, нажата ли клавиша.Keyhandler не может обнаружить ключ
public bool keyHandler(Keys key)
{
if(key != null) {
if (Keyboard.GetState().GetPressedKeys() == key)
{
return true;
} else {
return false;
}
} else { return false; }
}
Проблема заключается
if (Keyboard.GetState().GetPressedKeys() == key)
Я не знаю, как, как проверить, если определенная клавиша нажата и как передать этот ключ в функции.
Я получаю ошибку: "оператор '==' не может быть применен к oparands от типа Xna.Framework.Input.Keys Microsoft [] и Microsoft.Xna.Framework.Input.Keys" Использование C# и XNA
Я не понимаю, почему это не работает. Может кто-нибудь мне помочь?
Операнды типа * what *? Пожалуйста, не обрезайте сообщение об ошибке ... –
Я не помню XNA API, но выглядит как коллекция GetPressedKeys. Может быть, ... GetPressedKeys(). Содержит (ключ)? –
Jon Skeet жаль, что я обновил сообщение. – user2879055