Обнаружение нажатия клавиши в XNA 4.0? - PullRequest
0 голосов
/ 17 января 2012

http://msdn.microsoft.com/en-us/library/bb203902.aspx

У меня в игре есть титульный экран с названием «TitleScreen».

Я следую учебному пособию up ^, но на этом аргументе я хочучтобы сделать это так

        if (newState.IsKeyDown(Keys.Space))
        {
            // If not down last update, key has just been pressed.
            if (!oldState.IsKeyDown(Keys.Space))
            {
                backColor = 
                    new Color(backColor.R, backColor.G, (byte)~backColor.B);
            }
        }

Если нажать пробел, непрозрачность 'TitleScreen' изменится на 0 или полностью исчезнет?Можно ли изменить
"backColor = new Color (backColor.R, backColor.G, (byte) ~ backColor.B);"команда таким образом?

Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 17 января 2012

Ваш вопрос не очень хорошо сформулирован и не соответствует вашему названию. Это вопрос обнаружения нажатия клавиши или изменения цвета чего-либо? (Я бы упомянул об этом в комментарии, но у меня пока недостаточно комментариев, чтобы комментировать)

В любом случае, да, должна быть возможность изменить цвет с помощью нажатия клавиши так, как вы показали. Хотя, если он не запросит этот цвет снова, то это изменение может быть неочевидным. Возможно, вам придется как-то повторно инициализировать его после изменения цвета. То, как вы это там показали, переключало компонент в цвет каждый раз, когда вы нажимали кнопку.

...