nachlaufen (wie pikachu)

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

  • nachlaufen (wie pikachu)

    hey ich wollt ma fragen, kann mir einer sagen, wie ich es mache, das in meinem spiel eine katze dem spieler hinterherläuft?? so wie beim pokemonspiel das pikachuvieh.... :) also wär echt nett von euch!

    €dit: Die katze soll sich beim laufen bewegen, also die sprites solln wechseln, das is ja ganz einfach wenn man es per tastendruck macht, aber wie geht es, das sie automatisch nach läuft??

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

  • Im "Ash" ^^ Objekt machste in das Begin Step Event:

    GML-Quellcode

    1. {
    2. global.pikx = x;
    3. global.piky = y;
    4. }


    Und Im "Pikachu" Step Event:

    GML-Quellcode

    1. {
    2. x = global.pikx;
    3. y = global.piky;
    4. }


    ODER (kürzer) :

    Im "Ash" Begin Step oder Step Event:

    GML-Quellcode

    1. {
    2. namedeinespikachuobjektes.x = x;
    3. namedeinespikachuobjektes.y = y;
    4. }


    EDIT:

    Dann lässte die Animation vom Pickachu laufen.
    und wenn Ash sich nicht bewegt stoppt die Animation.

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

  • also das eine funktioniert schonmal, zu mindest läuft die katze, wenn der held läuft... das sieht aber ein bisschen komisch aus, da die katze fast direkt auf dem held steht... also ich war bereits so schlau

    GML-Quellcode

    1. {
    2. cat.x = x + 5
    3. cat.y = y + 5
    4. }

    aber das geht nur in eine richtung, und dann geht das mit dem sprite-wechsel auch noch nicht..... thx schon ma

    edit: ich möchte, das beim nach links laufen eine andere animation ist als beim rechtslaufen... geht soetwas????

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von _BUSTER_ ()

  • Bei Pokémon ist es ja so, dass sowohl Ash als auch Pikachu immer einen Schritt in bestimmter Größe machen, also immer "snap to grid" sozusagen. Willst du, dass deine Katze es auch so macht? Bzw. macht das Objekt, dem die Katze folgen soll, das so?
  • Das würde dann bewiken, dass Pikachu immer rechts von Ash laufen würde, egal in welche Richtung dieser läuft.

    Nee nee, so einfach is das nicht.

    Im Pika-Step-Event:

    GML-Quellcode

    1. if distance_to_object(obj_ash) > gridsize // gridsize gibt logischerweise die Größe des Bewegungsraster in Pixeln an.
    2. {
    3. xdif = obj_ash.x-x
    4. ydif = obj_ash.y-y
    5. if (abs(xdif)>abs(ydif))
    6. {
    7. if (hspeed>0)
    8. hspeed *= (abs(xdif)/xdif)
    9. else
    10. hspeed *= -(abs(xdif)/xdif)
    11. }
    12. if (abs(xdif)<abs(ydif))
    13. {
    14. if (vspeed>0)
    15. vspeed *= (abs(ydif)/ydif)
    16. else
    17. vspeed *= -(abs(ydif)/ydif)
    18. }
    19. }
    Alles anzeigen
    Hab's jetzt nicht ausprobiert, aber so in etwa sollte es funktionieren.
    Hier werden sie geholfen:
    [Regeln] [GML] [Hilfe] [Suche] [Posten] [Duden.de]
    [Wenn das alles nicht mehr hilft] [Dunning-Kruger]


    "Die Vernunft sollte Autorität definieren; nicht umgekehrt!"
    "Selber denken regt das Gehirn an."
    - Niffel f.k.a. Kilik