Object zwischen Maus und Player

  • GM 8

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

  • Object zwischen Maus und Player

    hey hey :D da ich nach LAAAAANGER LAAANGER zeil auch mal wieder an nem Spiel arbteite hab ich doch auch gleich wieder das erste Problem :)

    und zwar will ich dass ein object, nennen wir es mal obj_FLYER, direkt in der mitte zwischen Maus und dem obj_Player quasi schwebt... udn zwar immer genau in der mitte, also wenn ich mit der Maus weiter vom obj_Player weg gehe soll obj_FLYER eben auch soweit vom obj_Player weg sodass es wieder direkt in der mitte zwischen den beiden ist.

    ich hoffe ich habs verständlich ausgedrückt ^^



  • @Chris987: habs getestet geh nicht ....


    Im obj_FLYER(Step :event_step: )

    GML-Quellcode

    1. w = point_direction(obj_Player.x, obj_Player.y, mouse_x, mouse_y); // winkel
    2. r = point_distance(obj_Player.x, obj_Player.y, mouse_x, mouse_y) / 2; // abstand (radius)
    3. x = obj_Player.x + lengthdir_x(r,w); // kreiskoordinate x
    4. y = obj_Player.y + lengthdir_y(r,w); // kreiskoordinate y



    getestet geht ... bitte ^^
    ---- wer fehler findet darf sie behalten ---
  • Chris987 schrieb:

    Im obj_FLYER(Step :event_step: )

    GML-Quellcode

    1. x = obj_Player.x + mouse_x / 2
    2. y = obj_Player.y + mouse_y / 2


    Habs nicht getestet aber sollte so funktionieren.

    Deathshadow schrieb:

    @Chris987: habs getestet geh nicht ....


    Im obj_FLYER(Step :event_step: )

    GML-Quellcode

    1. w = point_direction(obj_Player.x, obj_Player.y, mouse_x, mouse_y); // winkel
    2. r = point_distance(obj_Player.x, obj_Player.y, mouse_x, mouse_y) / 2; // abstand (radius)
    3. x = obj_Player.x + lengthdir_x(r,w); // kreiskoordinate x
    4. y = obj_Player.y + lengthdir_y(r,w); // kreiskoordinate y



    getestet geht ... bitte ^^



    danke an beide, ds von chris war fast richtig, der funktionierende und einfachere code ist

    GML-Quellcode

    1. x = obj_player.x /2 + mouse_x /2
    2. y = obj_player.y /2 + mouse_y /2


    hab nur n wenig rumgeschraubt dann gings
    ^^