所以我有這樣的代碼:變量:XNA - 如何爲不同的選項使用相同的密鑰?
enum gameState
{
gameLoading,
mainMenu,
gameOptions,
levelSelect,
gamePlaying,
gameOver
}
在Update()
方法:
if (CurrentGameState == gameState.gameLoading)
{
if (Keyboard.GetState().IsKeyDown(Keys.E))
{
graphics.ToggleFullScreen(); //?
}
graphics.ApplyChanges();
}
...
//gameState.gameLoading logic
if (Keyboard.GetState().IsKeyDown(Keys.Enter))
CurrentGameState = gameState.mainMenu;
所以,我要的是已在gameState.gameLoading
回車按下兩者分辨率全屏和gameState
等於到mainMenu
。當在gameState.mainMenu
中時,按回車鍵不能將分辨率從全屏切換到窗口。如何實現這一目標?也許使用列表?
你的問題不清楚,當你按下回車鍵時,你是否想改變全屏和遊戲狀態? – Sayse
是的,這就是我想要的。 – PowerUser