Video: GameMaker: Studio [3] - Kollision, Raum wechseln und neu starten 2025
Die Prozedur zeigt Ihnen, wie Sie ein Script erstellen, um den Raum als Teil des Step-Events zu umhüllen.Im klassischen Videospiel Asteroids könnte das Schiff des Spielers eine Seite des Raums verlassen, um auf der anderen Seite des Raums (zum Beispiel kann auf der linken Seite verlassen und auf der rechten Seite erneut eingefügt werden.
-
Klicken Sie in der Ressourcenstruktur mit der rechten Maustaste auf Skripts und wählen Sie Skripts erstellen aus.
Das Fenster Skript wird angezeigt.
-
if phy_position_x room_width phy_position_x - = room_width; if phy_position_y room_height phy_position_y - = room_height;
-
Klicken Sie auf das grüne Häkchen.
Das Skriptfenster wird gespeichert und geschlossen.
-
Dieser Code unterscheidet sich von dem, was Sie beim Arbeiten mit X verwenden könnten. Y-Positionen, weil dieses Beispiel auf der Physik basiert und nicht auf dem grundlegenden Bewegungs- und Kollisionssystem (Nicht-Physik).
Jetzt müssen Sie dieses Script von einem Objekt aus aufrufen. Gehen Sie folgendermaßen vor, um ein Skript auf ein Objekt anzuwenden:
Doppelklicken Sie in der Ressourcenstruktur im Abschnitt Objekte auf das obj_Player-Objekt (oder das Objekt, das Sie das Skript aufrufen möchten).Das Fenster Objekteigenschaften wird angezeigt.
-
Wählen Sie Ereignis hinzufügen → Schritt → Schritt.
Ein Schrittereignis wird im Abschnitt "Ereignisse" angezeigt.
-
Ziehen Sie eine ausführbare Code-Aktion von der Registerkarte "Steuerung" in den Abschnitt "Aktionen".
-
Ein leeres Codefenster wird angezeigt.
Geben Sie in dem Codefenster den folgenden Code ein:phy_wrap ();
-
Klicken Sie auf das grüne Häkchen.
Das Codefenster wird gespeichert und geschlossen.
-
Dieser Code ruft das Script auf und wendet es auf das Objekt an. Wenn nun eine Instanz dieses Objekts im Raum platziert wird, kann der Spieler die Instanz durch eine Seite des Raums fliegen, um auf der gegenüberliegenden Seite wieder zu erscheinen.
