Schatten

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

  • ich denke mal sowas geht mit dem gm nicht automatisch da wirste wohl mit Sprites und Masken arbeiten müssen.
    Face in the wind, we're riding the storm
    We'll stay our course whatever will come
    ~~ Stay (Running) Wild ~~
  • Original von Andyworld
    das sollte gehen
    glaube ich
    mach ma das bei deinen objecten beim draw event rein

    GML-Quellcode

    1. draw_sprite_ext(sprite_index,-1,x+16,y+16,1,1,0,c_black,0.5)


    Ich habs mal spaßhalber getesten und nur das Sprite wurde Grau.
    Dazu kam das es stockte
    Face in the wind, we're riding the storm
    We'll stay our course whatever will come
    ~~ Stay (Running) Wild ~~
  • das sprite wurde grau
    weil es eigentlich schwarz gemacht wird und dannach halb durchsichtig
    bei einem anderen background wird natürlich der schatten auch eine andere farbe haben
    also immer die backgroundfarbe nur etwas dunkler
    Die Schönheit liegt im Auge des Betrachters :D
  • Original von Andyworld
    das sprite wurde grau
    weil es eigentlich schwarz gemacht wird und dannach halb durchsichtig
    bei einem anderen background wird natürlich der schatten auch eine andere farbe haben
    also immer die backgroundfarbe nur etwas dunkler


    Aber was hat das damit zu tun das Ack ein Schatten will frag ich mich?
    Face in the wind, we're riding the storm
    We'll stay our course whatever will come
    ~~ Stay (Running) Wild ~~
  • RE: Schatten

    Original von Ack
    Hi all :D

    Kann mir einer sagen wie ich einen autoschatten bei allen Objecten machen kann ???
    Er sollte von Oben Links nach Unten Rechts gehen.
    Am besten ein BSP :D
    THX


    Klar weiss es jemand, ich weiss sogar wer es ist!


    Nagut hier: In der Help (Jetzt übrigns auch auf Deutsch verfügbar!) wird eine Funktion beschrieben, die "draw_primitive_begin_texture" heisst.
    Damit sollte es möglich sein.

    BITTE, BITTE, GERN GESCHEHEN!!!

    Warum liest du noch weiter, proggen must du schon selber...*kopfschüttelt*


    Nagut, damit du nicht nachfragen musst, weil dus nicht hinkriegst:

    GML-Quellcode

    1. var textur, offset;
    2. textur = sprite_get_texture(sprite_index, -1);
    3. offset = sprite_get_width(sprite_index)/2;
    4. draw_primitive_begin_texture(pr_trianglestrip, texture);
    5. draw_vertex_texture_color(x,y,0,0,c_black,0.5); //links-oben
    6. draw_vertex_texture_color(x,y,texture_get_width(textur),0,c_black,0.5); //rechts-oben
    7. draw_vertex_texture_color(x+offset,y,0,texture_get_height(textur),c_black,0.5); //links-unten
    8. draw_vertex_texture_color(x+offset,y,texture_get_width(textur),texture_get_height(textur),c_black,0.5); //rechts-unten
    9. draw_primitive_end();

    So müsste es eigentlich funktionieren, ich hab es nämlich nicht getestet.
    Du musst beachten, dass die Höhen und Breiten der Sprites, die verwendet werden sollen, Potenzen von Zwei sein müssen.
    Mit den 0.5 am Ende der "draw_vertext_texture_color"-Befehle wird die Transparenz der Schatten eingestellt.


    Weis es niemand oder geht das nich ????


    btw Ist das jetzt ein Regelwidriger Doppelpost, oder einfach nur nervige Ungedult?
  • naja ich weiß nicht was das bringen soll
    bei mir klappt es aber nicht

    wenn du mit einem objekt für alle anderen objekte einen schatten machen willst
    dann mache ein object namens schatten
    und mache diesen script da ins draw event rein

    GML-Quellcode

    1. with all
    2. {
    3. if sprite_index >= 0
    4. {
    5. draw_sprite_ext(sprite_index,-1,x+16,y+16,1,1,0,c_black,0.5)
    6. }
    7. }

    dann sollte das object selber für alle andere objecte einen schatten machen
    Die Schönheit liegt im Auge des Betrachters :D

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Andyworld ()

  • Original von Andyworld
    naja ich weiß nicht was das bringen soll
    bei mir klappt es aber nicht

    Was kallpt denn nicht? Kommt irgendeine Fehlermeldung?
    Wäre nett, wenn du mir das mitteieln könntest..

    Btw: Dein Code macht nich das, was er will. Er will einen schrägen Schatten, nicht einen versetzten...
  • ahso ein schräger
    dann wird mir alles klar

    bei deinem script kommt einfach gar nichts
    und auch eine fehlermeldung
    weil glaube ich bei deiser reihe
    draw_primitive_begin_texture(pr_trianglestrip, texture);
    nicht texture sondern textur rein muss
    aber trotzdem zeigt er nichts an
    Die Schönheit liegt im Auge des Betrachters :D