Blut aus Partikeln

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Blut aus Partikeln

    Moin,
    ich habe folgendes Problem:
    Der Gegner wird abgeschossen und an der Stelle soll Blut spritzen. Dieses Blut soll aus Partikeln erstellt werden.

    Hört sich relativ simpel an, allerdings habe ich nun gute 2 Stunden die SuFu durchforstet und bin leider meistens nur auf Tutorials gestoßen, die mit dem GM8 nicht mehr ansehbar sind oder die derart kompliziert verschachtelt sind, dass ich das nicht verstehe.
    Folgendes konnte ich mir aus einem Tutorial herausisolieren:

    GML-Quellcode

    1. pt_blut = part_type_create();
    2. part_type_color_mix(pt_blut,c_red,c_red);
    3. part_type_alpha3(pt_blut,10,1,0.5);
    4. part_type_life(pt_blut,30,60);
    5. part_type_shape(pt_blut,pt_shape_pixel);
    6. global.ps_blut = part_system_create();
    7. part_system_depth(global.ps_blut, -100);
    8. ps1 = global.ps_blut;
    9. em = part_emitter_create(ps1);
    10. part_emitter_region(ps1,em,x-10,x+10,y-10,y+10,ps_shape_ellipse,ps_distr_gaussian);
    11. part_emitter_stream(ps1,em,pt_blut,4);
    Alles anzeigen


    Allerdings bleibt der kleine Blutfleck an der Stelle und verschwindet danach nicht.
    Brauche ich dafür den sog. Destructor? Und wenn ja, wie wende ich ihn an?

    Gruß
    DT
    :) :( ;) :P 8) :D ;( :rolleyes: :huh: :S X( 8| ?( :| :thumbdown: :thumbsup: :thumbup: 8o :pinch: :sleeping: :wacko: :whistling: :evil: ^^ :heul: :para:
  • Probier mal anstelle von

    GML-Quellcode

    1. part_emitter_stream(ps1,em,pt_blut,4);

    einfach

    GML-Quellcode

    1. part_emitter_burst(ps1,em,pt_blut,4);

    einzusetzen.
    Müsste eigentlich klappen ;)

    Albert Einstein schrieb:

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
  • ich hab das in einem meiner spiele so gemacht:

    GML-Quellcode

    1. ps = part_system_create();
    2. part_system_position(ps,x,y);
    3. pt = part_type_create();
    4. part_type_direction(pt,0,360,0,0);
    5. part_type_speed(pt,0,10,0,0);
    6. part_type_gravity(pt,1,270);
    7. part_type_life(pt,5,20);
    8. part_type_shape(pt,pt_shape_pixel);
    9. part_type_color1(pt,c_red);
    10. em = part_emitter_create(ps);
    11. part_system_automatic_update(ps,1);
    12. part_emitter_burst(ps,em,pt,random(50));
    Alles anzeigen