"ismetrische collision"

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

  • "ismetrische collision"

    kurz und knapp: ich hab 31*17 große isometrische tiles ( schnittpunk ist 15,8 )
    mein player hat das gleiche sprite wie alle Wälle

    wie schaff ich es, dass der player bei collision mit der wall stehenbleibt aber in alle richtungen weitergehen kann?

    im anhang das sprite
    Bilder
    • gras.png

      271 Byte, 31×17, 149 mal angesehen

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

  • Ich verstehe nicht wirklich, was du meinst.

    GML-Quellcode

    1. hspeed = 0
    2. vspeed = 0

    ins Kollisionsevent um anzuhalten, aber darauf kommst du bestimmt auch selbst.

    Bitte beschreibe das Problem noch etwas genauer.
    Dieser Beitrag ist Spam.
    | |
    | |
    \. ./
    \/
  • funzt garnet

    mein bewegungscode ist übrigens abgewandelt von windapples:

    GML-Quellcode

    1. if (keyboard_check(vk_left)) && (walking = 'stay')
    2. {
    3. direction = point_direction(x,y,x-16,y-8);
    4. speed = 2;
    5. walking = 'left';
    6. last = 'left';
    7. }
    8. if (keyboard_check(vk_right)) && (walking = 'stay')
    9. {
    10. direction = point_direction(x,y,x+16,y+8);
    11. speed = 2;
    12. walking = 'right';
    13. last = 'right';
    14. }
    15. if (keyboard_check(vk_up)) && (walking = 'stay')
    16. {
    17. direction = point_direction(x,y,x+16,y-8);
    18. speed = 2;
    19. walking = 'up';
    20. last = 'up';
    21. }
    22. if (keyboard_check(vk_down)) && (walking = 'stay')
    23. {
    24. direction = point_direction(x,y,x-16,y+8);
    25. speed = 2;
    26. walking = 'down';
    27. last = 'down';
    28. }
    Alles anzeigen


    die variablen walking und last sorgen nur dafür, dass die richtigen sprites gedrawt werden

    nochmal:
    ich will, dass mein player an blöcken nicht mehr weitergehen kann
    das ganze ist isometrisch aufgebaut
    der block und player ham den gleichen sprite (siehe oben)
    mitte ist bei dem sprite 15,8 (im sprite editor)
  • Hast du bei den Blöcken das Häkchen bei "solid" gesetzt?
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.
  • Benutzer online 1

    1 Besucher