2013-04-09 65 views
0

我一直沒有找到任何好的教程來製作遊戲全屏,同時保持縱橫比。用文字來形容我有點困難,所以我會在兩張照片中給你看。如何讓我的XNA遊戲全屏,同時保持寬高比和居中?

我目前有:
https://dl.dropbox.com/u/51911679/Pictures/Whocares/Screenshots/whatIgot.jpg

我想要什麼:
https://dl.dropbox.com/u/51911679/Pictures/Whocares/Screenshots/whatIwant.jpg

+1

僅供參考不要使用外部鏈接來託管您的圖片,您可以在您的問題中嵌入它們。很多人無法訪問像保險箱一樣的地方。 – Jastill 2013-04-09 06:21:55

回答

3

GraphicsDeviceManager類可以處理這個最適合你:

public Game1() 
    { 
     graphics = new GraphicsDeviceManager(this); 
     graphics.IsFullScreen = true; 
     graphics.PreferredBackBufferWidth = 1280; 
     graphics.PreferredBackBufferHeight = 720; 

     //... 
    } 

現在,你必須確保你實際上在你的SpriteBatch座標中繪製整個屏幕(根據你的寬度&高度)。

+0

有沒有什麼辦法可以動態地縮放不同分辨率的所有東西 - 而不是去看每個矩形,然後說rectangle.width = screenwidth/somenumber; – DylanAHolcomb 2013-04-10 02:01:20

+0

如果您針對所有呼叫定位了不同的分辨率,則可以將其全部更改爲全部(僅限一次,然後開始定位新的分辨率),或者嘗試[在此處輸入我的答案](http://stackoverflow.com/questions/7602852 /縮放-整個屏功能於XNA/7603116#7603116)。 – 2013-04-10 02:04:02

相關問題