Ich möchte mein Spielraster in eine Reihe von Rechtecken aufteilen. Jedes Rechteck ist 40x40 und es gibt 14 Rechtecke in jeder Spalte mit insgesamt 25 Spalten. Dies deckt einen Spielbereich von 560x1000 ab.
Dies ist der Code, den ich eingerichtet habe, um die erste Spalte von Rechtecken im Spielraster zu erstellen:
%Vor%Ich bin mir ziemlich sicher, dass das funktioniert, aber ich kann es natürlich nicht bestätigen, weil Rechtecke nicht auf dem Bildschirm erscheinen, damit ich sie physisch sehen kann. Was ich zu Debugging-Zwecken tun möchte, ist, einen Rahmen zu rendern oder das Rechteck mit Farbe zu füllen, damit ich es im Spiel selbst sehen kann, nur um sicherzustellen, dass das funktioniert.
Gibt es eine Möglichkeit, dies zu erreichen? Oder kann ich relativ einfach sicherstellen, dass das funktioniert?
Vielen Dank.
Erstellen Sie zunächst eine 1x1-Pixel-Textur aus Weiß für das Rechteck:
%Vor% Nun müssen Sie das Rechteck rendern - nehmen wir an, das Rechteck heißt rectangle
. Für ein Rendering eines gefüllten Blocks ist es sehr einfach - stellen Sie sicher, dass der Farbton Color
auf die gewünschte Farbe eingestellt ist. Benutze einfach diesen Code:
Für eine Grenze ist es komplexer. Sie müssen die 4 Linien zeichnen, die den Umriss bilden (das Rechteck hier ist r
):
Ich hoffe, es hilft!
Dies funktioniert perfekt, wenn Sie Rechtecke über Ihre vorhandenen Texturen zeichnen möchten. Großartig, wenn Sie auf Kollisionen testen / sehen möchten
----- Von der Site -----
Der grundlegende Trick beim Zeichnen von Formen besteht darin, eine einzelne Pixel-Textur zu erstellen, die Weiß ist, die Sie dann mit anderen Farben mischen und in festen Formen anzeigen können.
%Vor%Dann machen Sie in Ihrer Draw () Methode etwas wie:
%Vor%Und die tatsächliche Methode, die die Zeichnung ausführt:
%Vor%Tags und Links c# grid xna rectangles