3D: Sprites Animation und Kolissionen

  • GM 8

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

  • 3D: Sprites Animation und Kolissionen

    Hi Ich mal wieder mit einem Problemchen:

    In meinem 3D Shooter soll man Hasen abschießen. Nun habe ich ein paar Problemen.

    Der nach links laufende Hase hat:
    Im Create Event:


    Nach links mit Geschwindigkeit 10



    GML-Quellcode

    1. tex = sprite_get_texture(BunLeft,0); stop_b = 1



    Im Step Event:
    With Chance 1 of out perform Next


    Reverse Horizontal direction

    Chance Sprite into "laufenderHaseRechst"(Mein nach rechts laufender Hase)




    Collision mit der Horizontaler Wand:


    Reverse Horizontal direction

    Chance Sprite into "laufenderHaseRechst"(Mein nach rechts laufender Hase)


    Collision mit der Vertikalen Wand:

    [u]
    Reverse Vertical direction

    Chance Sprite into "laufenderHaseRechst"(Mein nach rechts laufender Hase)

    Collision mit der Kanonenkugel:

    if Stop_b is equal to 1





    GML-Quellcode

    1. tex = sprite_get_texture(BunRunDead,0); stop_b = 0
    [/u]
    [u]
    Keine Bewegung mehr.
    [/u]
    [u]
    Destroy the inctance(Die Kugel)





    In Draw Event:


    [u][u]

    GML-Quellcode

    1. d3d_draw_wall(x-7*global.camsin,y-7*global.camcos,24,
    2. x+7*global.camsin,y+7*global.camcos,0,tex,1,1);
    [/u][/u][/u]


    [u][u][u][/u][/u][/u]Mein Problem:
    Der Hase bewegt sich zwar aber es ist keine Animation zu sehen.
    Ausserdem Dreht der Hase sich nicht zufällig, und wenn er an der Wand dreht,
    ändert sich das Sprite nicht. Ausserdem sieht es aud als ob die Hasen schweben würden.
    [u][u][u]
    [/u][/u][/u]
    [u][u][u]//Sorry Ich weiß echt nich was mit dem Unterstreichen passiert is. Es geht nich weg...
    [/u]
    [u]
    [/u][/u][/u]
    Spiele Fortschritt:
    ScoX Deluxe: 3,6%
  • Du solltest dich ein wenig mehr mit dem 3d shooter example vertraut machen, es hilft deutlich weiter.
    Das mit der animation ist einfach, du must im step event schreiben:

    tex = sprite_get_texture(BunLeft,-1);

    Die funktion get texture gibt einem nur die Textur des bestimmten eingestellten Bildes wieder nicht des ganzen Sprites, somit musst du jeden step die textur des gewollten Bildes herausbekommen oder du speciherst am anfang des Spiel die Texturen jedes Bildchen in einem Array und wechselst dann beim drawen durch die bilder durch.


    Für dein schweben problem hab ich eine vermutung: vertausche die 0 mit 24.
    Und schau ob die sprite die du benutzt wirklich bis zum Boden (also dem unteren rand reicht).
    Hab seit langem nix mehr in 3d versucht, ka ob das was ausmacht.

    Willst du auf diese Drachen und -eier klicken?
    Sie werden sich freuen ;)