Hm, schon länger her, seit ich das letzte Mal eine Frage gestellt hab. Wird mal wieder Zeit.
Ok, also folgendes:
Ich sitz gerade an einem Minigame, in dem man aus einem Raumschiff Kugeln und Bomben schießen kann. Die Bomben fliegen ein Stück weit und explodieren dann mittels 2 draw_circle-Aktionen. Das alles funktioniert wunderbar, allerdings stellt sich nun ein Problem: Alles, was in diese Kreise gerät, soll sterben, also Instanzen zerstören. Ich hab's schon mit collision_circle probiert, weiß jetzt aber nicht, wie ich den Rest anstellen soll... Hat jemand von euch eine Idee, wie man Instanzen in einem bestimmten Radius um ein Objekt zerstören kann?
Hier mal die dazugehörigen Codes
Create:
Step:
Alles anzeigen
Draw:
effect wird also mit collision_circle auf true gesetzt. Aber wie schaff' ich es jetzt, alle Instances im Radius zu zerstören?
Der Restscirpt gehört euch
Edit: effect wird nicht auf true gesetzt, da collision_circle ja die Instanz zurückgibt. (Danke interceptor, gut zu wissen) Das bringt mich leider auch nicht weiter... *Grübel*
Ok, also folgendes:
Ich sitz gerade an einem Minigame, in dem man aus einem Raumschiff Kugeln und Bomben schießen kann. Die Bomben fliegen ein Stück weit und explodieren dann mittels 2 draw_circle-Aktionen. Das alles funktioniert wunderbar, allerdings stellt sich nun ein Problem: Alles, was in diese Kreise gerät, soll sterben, also Instanzen zerstören. Ich hab's schon mit collision_circle probiert, weiß jetzt aber nicht, wie ich den Rest anstellen soll... Hat jemand von euch eine Idee, wie man Instanzen in einem bestimmten Radius um ein Objekt zerstören kann?
Hier mal die dazugehörigen Codes
Create:
Step:
GML-Quellcode
- // Der Timer für die Dauer des Effekts
- if timer<room_speed timer+=1 else timer=0
- if timer=room_speed seconds-=1
- if seconds=0 instance_destroy()
- // Rotation und Zündung, wenn Distanz zum Schiff groß genug
- image_angle+=5+random(10)
- distance=distance_to_object(obj_ship)
- if distance>128 detonate=1
- if detonate=1 {speed=0 direction=270 radius+=1 //Erweitert Kreis
- if play=0 play=1 //Spielt Explosionssound ab
- effect=collision_circle(x,y,radius,all,true,true)
- }
Draw:
Der Restscirpt gehört euch
Edit: effect wird nicht auf true gesetzt, da collision_circle ja die Instanz zurückgibt. (Danke interceptor, gut zu wissen) Das bringt mich leider auch nicht weiter... *Grübel*
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Irrenhaus3 ()