So klicken Sie auf ein Objekt im Game Maker

...

Eine fehlende Spielfunktion ist mit wenigen Handgriffen leicht zu beheben.

Die Spieleentwicklungssuite Game Maker von YoYo Games enthält eine Vielzahl von Drag-and-Drop-Funktionen für schnelles Spieldesign. Die einzige Funktion, die in den vorgefertigten Game Maker-Optionen fehlt, ist jedoch eine, die es Ihnen ermöglicht, um zu überprüfen, ob ein Objekt mit der Maus angeklickt wurde und ob es in der Lage ist, Operationen auszuführen, wenn es war. Dieses Versehen kann jedoch leicht mit nur wenigen Zeilen der in Game Maker integrierten Skriptsprache GML behoben werden.

Schritt 1

Erstellen Sie ein Sprite, indem Sie mit der rechten Maustaste auf Sprites klicken und auf "Neues Sprite" klicken. Klicken Sie auf "Sprite bearbeiten". Sprites sind Bilder, die für die Verwendung in Ihrem Videospiel entwickelt wurden. Doppelklicken Sie auf die Miniaturansicht. Dies öffnet ein "Paintshop"-ähnliches Programm namens "Image Editor". Zeichnen Sie einen schnellen Kreis und klicken Sie auf das grüne Häkchen, um die Dialoge zu speichern und zu schließen.

Video des Tages

Schritt 2

Erstellen Sie ein Objekt aus diesem Sprite, indem Sie mit der rechten Maustaste auf "Objekte" klicken und auf "Neues Objekt" klicken. Wählen Sie "sprite0" als Sprite für dieses Objekt aus der Liste aus.

Schritt 3

Klicken Sie auf "Ereignis hinzufügen". Klicken Sie auf "Maus". Wählen Sie "Links gedrückt".

Jedes Mal, wenn die linke Maustaste gedrückt wird, führt jedes Objekt mit diesem Ereignis den angegebenen Code aus.

Schritt 4

Klicken Sie auf "Steuerung". Ziehen Sie das Symbol "Code ausführen", das wie ein Notizblock aussieht, in das Aktionsfeld. Dies öffnet den Code-Editor.

Schritt 5

Fügen Sie Folgendes in den Code-Editor ein:

d = point_distance (mouse_x, mouse_y, self.x + (self.sprite_width/2), self.y + (self.sprite_height)/2) if (d < self.sprite_width/2) { instance_destroy() }

Zuerst überprüft das Objekt (und denken Sie daran, dies gilt für jedes Objekt im Spiel) um zu sehen, wie weit es vom Mauszeiger entfernt ist und speichert diese Entfernung in einer Variablen namens "d".

Zweitens, wenn dieser Abstand weniger als die Hälfte der Breite des Sprites beträgt, wird es sich selbst zerstören.

Klicken Sie auf die grünen Häkchen, um den Code- und Ereigniseditor zu verlassen.

Schritt 6

Prüfen. Klicken Sie mit der rechten Maustaste auf "Räume" und wählen Sie "Raum erstellen". Klicken Sie ein paar Mal durch den Raum, um einige Instanzen Ihres Objekts zu erstellen. Klicken Sie auf den grünen Pfeil, um Ihr Spiel zu starten. Die Kreise sollten verschwinden, wenn Sie darauf klicken.

Spitze

Wenn Sie Game Maker im optionalen "Erweiterten Modus" verwenden, können Sie Objektfamilien einrichten, die die Funktionen ihrer Eltern erben. Auf diese Weise können Sie in komplexeren Spielen Ihre "Mausklick"-Funktion einmal schreiben und alle anklickbaren Objekte im Spiel verwenden sie.