Objekt bei gedrückter Maustaste parallel verschieben

  • GM 8
  • Objekt bei gedrückter Maustaste parallel verschieben

    Hi zusammen,

    ich habe ein rechteckiges objekt, welches ich verschieben möchte, wenn die linke maustaste gedrückt ist.

    die herausforderung ist jedoch, dass ich das objekt nicht einfach nur über x=mouse_X und y=mouse_y verschieben möchte, sondern das objekt parallel zur maus versetzen will.
    also soll das objekt die distanz zur maus während des verschiebens immer gleich halten:
    klicke ich unten rechts in mein objekt, so soll sich diese distanz zum objektes zur maus beim verschieben nicht verändern (was es ja bei o.g. variante tun würde - und zwar der sprung des objektes zur maus).

    ich hoffe, ihr versteht was ich meine...

    besten dank,OC
    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
    (Albert Einstein)
  • Das Problem hatte ich auch schon mal...
    da habe ich dann einfach 3 variablen genommen:
    xx: x-distance zur maus beim anklicken
    yy: das selbe mit y
    drag: ob man das Object überhaupt zieht/schiebt.

    GML-Quellcode

    1. //Create
    2. drag=0
    3. // Left button
    4. drag=1
    5. xx= x-mouse_x
    6. yy= y-mouse_y
    7. //Step
    8. if drag = 1{
    9. x=mouse_x+xx
    10. y=mouse_y+yy
    11. }
    Alles anzeigen


    Ich glaub, so war das...
    Naja, oder zumindest in die Richtung.
    Teste es einfach mal.
    Kopiere dies in deine Signatur, um es in deiner Signatur zu haben.
    Achtung: Dieser Beitrag läuft ende des Monats ab, bitte lese ihn noch vor dem Monatswechsel...
    Nach langer zeit wieder im Forum aktiv :D
  • Hi Larsi,

    du hast recht - so hatte ich es anfangs auch, allerdings collidierte es mit anderen objekten und zerschoss mir meine abfragen - ich dachte, es lag an diesem code.
    aber als ich ihn jetzt noch einmal einbaute und genauer hinsah, stellte ich fest, dass der fehler eine ganz andere ursache hatte...meine masks lagen aufeinander, nicht nebeneinander :rolleyes:

    ...danke dir,OC

    "gelöst"
    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
    (Albert Einstein)