2016-05-27 14 views
0

Ich habe ein Skript in GML geschrieben, das ein paar Sekunden warten soll, bevor ich ein Skript ausführe, aber ich habe es ausprobiert, und es funktioniert nicht. Kann jemand helfen? Und ich möchte nicht die Warte/Schlaf-Funktion verwenden, da dies alles im Raum verzögert. Hier ist mein Skript.Wartet in GameMaker: Studio

Antwort

1

Die Sleep-Funktion wurde aus GameMaker: Studio entfernt, soweit ich weiß.

In Ihrem Trigger/Pause-Skript:

instance_deactivate_all(true); 
alarm[0] = 60 //Your time in frames. If your room_speed is 60, this will be one second. 

Dann im Alarm 0 Ereignis Sie so etwas wie tun können: Sie können Ihre eigenen Timer-Skript mithilfe von Alarmen machen

instance_reactivate_all(); 

Obwohl diese beendet das Rendern von Objekten, die Sie gerade auf dem Bildschirm haben. Ihre andere Wette ist eine global.timer = 60 zu machen und den Schritt Ereignis jedes Objekt if(global.timer > 0) und dann so etwas wie ein Regisseur Objekt if(global.timer > 0) global.timer--;

Leider laufen müssen aufhören gibt es keine einfache Möglichkeit, dies nicht mehr zu tun, aber ich hoffe, diese beiden Methoden wird genügen.

+0

Okay, aber ich möchte wissen, ob mein Skript funktioniert. Ich möchte nur ein Objekt warten, nicht alle. Meine beste Wette ist es, mit der anderen zu gehen, und ich kann eine Sekundenvariable hinzufügen und sie dann mit der Raumgeschwindigkeit multiplizieren, um den globalen Timer zu erstellen. Dann kann ich das zweite Skript verwenden und es so modifizieren, dass eine Animation eingeblendet wird. –

+0

In diesem Fall könnten Sie die if-Anweisung selektiv in die Objekte einfügen, die angehalten werden sollen. Jedes Objekt, das nicht nach dem globalen Timer sucht, wird weiterhin normal ausgeführt. –