2017-07-09 2 views
-1

Ich möchte die Auflösung meines Spiels im Menü ändern. Jetzt habe ich eine nette Methode gemacht, wo es aussieht, wenn die Auflösung für diese PC und Änderungen verfügbar ist, dann tut es:Änderung der Auflösung (wählbar)

graphics.PreferredBackBufferWidth = iWidth; 
graphics.PreferredBackBufferHeight = iHeight; 
ScreenManager.sScreenSize.X = iWidth; 
ScreenManager.sScreenSize.Y = iHeight; 
graphics.ApplyChanges(); 

sScreenSize ist nur ein Rechteck für die Tasten zu positionieren und solche Dinge.

Wenn ich diese Funktion beim Start anrufe, dann ist alles richtig, aber wenn ich es im Menü anrufe, ändert sich die Auflösung, aber nichts, was gezeichnet wird, ändert sich. Also ich sehe nur ein paar Prozent des Bildschirms. Wie repariere ich es? Ich kann nur online finden, wie man die Auflösung initialisiert.

+0

Über welche Sprache/Framework sprechen Sie? –

+0

Oh sh * t, es sieht so aus, als hätte ich diesen Teil versehentlich gelöscht. Ich spreche über C# in Monogame. –

Antwort

0

Ich musste den Bildschirm entfernen, bevor ich die Auflösung änderte und dann den Bildschirm dann wieder hinzufügen.

Verwandte Themen