2d Sprite in 3d Welt Y-achse

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

  • 2d Sprite in 3d Welt Y-achse

    Also ich hab ein 2d sprite in 3d welt rein gepackt
    das 2D objekt mit dem körper (dunkellila) soll denn Charkter der als schatten(hell lila) dient folgen



    GML-Quellcode

    1. /// Körper
    2. d3d_transform_set_identity();
    3. d3d_transform_add_rotation_x(45);
    4. draw_sprite_ext(sprite0,0,x,y-202,1,1,1,c_white,image_alpha);
    5. d3d_transform_set_identity();


    Bei draw_sprite_ext x würde ich charakter.x einsetzen damit der körper denn charkter bei X folgt. geht auch aber wenn ich bei Y charakter.y einsetz, damit der Körper denn Charkter auch bei der y folgt, dann verschwindet er in den boden oder fliegt über denn boden hoch
    Was muss ich machen damit die Y auch geht?

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Knockx ()

  • Das glaube liegt daran, wie du deine Projektionsachsen in d3d_set_projection() angelegt hast. Hab selbst lange nichts mehr mit 3D im GameMaker gemacht, von daher ist mein Wissen darüber schon etwas eingerostet ;)

    Ich Vermute aber mal, dass du dein Sprite anstatt der y-Koordinate des Players, der z-Koordinate folgen lassen musst.
  • ich hab mal ein paar bilde dazu geladen, vielleicht weiß jemand was man machen kann.

    Edit: hab es gefunden hoffe es hilft anderen auch

    GML-Quellcode

    1. d3d_transform_set_identity();
    2. d3d_transform_add_rotation_x(45);
    3. d3d_transform_add_translation(bodyplayer.x,bodyplayer.y,0)
    4. draw_sprite(sprite0,0,0,0)
    5. d3d_transform_set_identity();



    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Knockx ()