Xna 4.0 在XNA 4.0中检测到按键?

Xna 4.0 在XNA 4.0中检测到按键?,xna-4.0,Xna 4.0,我在游戏中有一个标题屏幕,叫做“标题屏幕” 我正在学习上一篇链接的教程,但在这一点上,我想这样做 if (newState.IsKeyDown(Keys.Space)) { // If not down last update, key has just been pressed. if (!oldState.IsKeyDown(Keys.Space)) { b

我在游戏中有一个标题屏幕,叫做“标题屏幕”

我正在学习上一篇链接的教程,但在这一点上,我想这样做

        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);
            }
        }
如果按下空格键,“标题屏幕”不透明度变为0或完全消失?是否有可能更改
“背景色= 新颜色(backColor.R,backColor.G,(字节)~backColor.B) 这样指挥


非常感谢您的帮助,谢谢

你的问题措词不当,与你的标题不符。这是一个关于检测按键或改变某物颜色的问题吗?(我会在评论中提到这一点,但我还没有足够的代表对此发表评论)


无论如何,是的,它应该可以改变颜色,通过按键的方式,你已经显示。虽然如果它不再次查询该颜色,那么该更改可能不会很明显。您可能需要在更改颜色后以某种方式重新初始化它。按照您在屏幕上显示的方式,每次按下按钮时都会切换组件的颜色。

NOOO,我想这样做,如果我按下“空格键”,则“标题屏幕”将消失,并且只显示其后面的游戏,不是“标题屏幕”。如果标题屏幕只是一个正在显示的纹理,我将卸载标题或停止绘制它,因此您不会向完全不可见的纹理发送绘制调用。但是是的,一个简单但粗糙的方法是完全淡出标题屏幕。在这种情况下,您不想使用颜色的“B”分量,而是想使用“A”分量。