web-dev-qa-db-de.com

Wie stelle ich die Fenster- / Bildschirmgröße in xna ein?

Wie kann ich die Größe des Fensters in XNA anpassen?.

Standardmäßig startet es in einer Auflösung von 800x600.

53

Ich fand heraus, dass Sie das einstellen müssen

GraphicDevice.PreferredBackBufferHeight = height;
GraphicDevice.PreferredBackBufferWidth = width;

Wenn Sie dies im Konstruktor der Spielklasse tun, funktioniert es, aber wenn Sie dies außerhalb des Konstruktors versuchen, müssen Sie auch aufrufen

GraphicsDevice.ApplyChanges();

Außerdem können Sie Vollbild verwenden (was beim Debuggen nicht richtig funktioniert)

if (!GraphicsDevice.IsFullScreen)
   GraphicsDevice.ToggleFullScreen();
58

Ab XNA 4.0 befindet sich diese Eigenschaft nun auf dem GraphicsDeviceManager. Dh Dieser Code würde in den Konstruktor deines Spiels passen.

graphics = new GraphicsDeviceManager(this);
graphics.IsFullScreen = false;
graphics.PreferredBackBufferHeight = 340;
graphics.PreferredBackBufferWidth = 480;

// if changing GraphicsDeviceManager properties outside 
// your game constructor also call:
// graphics.ApplyChanges();
70
James