2012-01-16 67 views
-1

http://msdn.microsoft.com/en-us/library/bb203902.aspx在XNA 4.0中檢測按鍵?

我在我的遊戲中有一個名爲「TitleScreen」的標題屏幕。

我跟隨了^鏈接的教程,但這樣的說法,我想使它如此

 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.R,backColor.G,(byte)〜backColor.B)「backColor = ;」 這樣的命令?

任何幫助表示讚賞,謝謝!

回答

0

您的問題沒有很好的表達,並且不符合您的標題。這是關於檢測按鍵或改變某種顏色的問題嗎? (我會在評論中提到這一點,但我沒有足夠的評論來評論)

無論如何,是的,它應該有可能通過按鍵按照您顯示的方式改變顏色。雖然如果它不再查詢該顏色,那麼該更改可能不明顯。更改顏色後,您可能需要重新進行初始化。你在那裏顯示的方式會在每次按下按鈕時以顏色切換組件。

+0

NOOO,我想這樣做,如果我按'空格鍵''標題屏幕'消失,只是在它後面的遊戲是在視圖中,而不是'標題屏幕'。 – Brunaldo 2012-01-16 21:55:59

+0

如果titlescreen只是一個正在顯示的紋理,我會卸載標題或退出繪製,因此您不會將繪製調用發送到完全不可見的紋理。但是,是的,一個簡單但粗糙的方法就是完全淡出titlescreen。在這種情況下,您不想使用顏色的'B'組件,而是想使用'A'組件。 – 2012-01-17 00:23:50