簡體   English   中英

如何在monogame中設置固定的窗口大小?

[英]How do i set a fixed window size in monogame?

我正在制作一個簡單的游戲以顯示為最終項目。 它將在窗口中顯示一個 .bmp 框架,我無意在游戲運行時調整窗口大小,所以我想修復窗口的大小。 問題是,當我運行通過在 Visual Studio 2012 中選擇 monogame 游戲創建的項目時,它以全屏模式啟動。 我試圖用這段代碼修復它:

_graphics.IsFullScreen = false;
_graphics.PreferredBackBufferWidth = 640;
_graphics.PreferredBackBufferHeight = 480;
_graphics.Applychanges();

我把它放在主游戲類的構造函數和初始化函數中,但它什么也沒做。 我正在使用monogame 3.0。

嘗試將它放在 Initialize 方法而不是構造函數中。

應該做的伎倆:

protected override void Initialize()
{
    _graphics.IsFullScreen = false;
    _graphics.PreferredBackBufferWidth = 640;
    _graphics.PreferredBackBufferHeight = 480;
    _graphics.Applychanges();

    base.Initialize();
}

調整窗口大小的最佳方法是使用“GraphicsDeviceManager”。 像這樣設置圖形

private GraphicsDeviceManager _graphics;

然后將代碼寫入初始化方法(注意大寫字母):

 protected override void Initialize()
    {
        _graphics.PreferredBackBufferWidth = 640;
        _graphics.PreferredBackBufferHeight = 480;
        _graphics.ApplyChanges();

        base.Initialize();
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM