max. entfernung von objekten

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

  • max. entfernung von objekten

    hi
    gibt es eine möglichkeit ein das sich ein objekt nur bis auf einen maximalwert von einem objekt weit weg bewegen kann?
    beispiel:
    mein mänchen zielt auf ein fadenkreuz, welches sich aber nur auf ca. 500 einheiten (vieleicht radius) von ihm wegbewegen kann geht das?
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • RE: max. entfernung von objekten

    Wenn du dein Fadenkreuz bewegst, überprüfst du vorher mit point_distance den abstand zu deinem Testobjekt. Wenn die Distanz zu groß ist, dann bewegst du das Objekt einfach nicht. Zum Beispiel (hier wird das Fadenkreuz per Maus gesteuert)

    Quellcode

    1. // Mouse Move Event
    2. var xTest, yTest;
    3. xTest = mouse_x;
    4. yTest = mouse_y;
    5. // MAX_DISTANCE stellst du in den Game Options unter Constants ein, z.B. auf 300 px
    6. if (point_distance(xTest, yTest, objPlayer.x, objPlayer.y) <= MAX_DISTANCE)
    7. {
    8. // nur bewegen, wenn innerhalb des Radius
    9. objCrosshair.x = xTest;
    10. objCrosshair.y = yTest;
    11. }
    Alles anzeigen
    I have always wished that my computer would be as easy to use as my telephone. My wish has come true. I no longer know how to use my telephone.
    Bjarne Stroustrup


    Mein GML-Tutorial
  • RE: max. entfernung von objekten

    Original von Cygnus
    Wenn du dein Fadenkreuz bewegst, überprüfst du vorher mit point_distance den abstand zu deinem Testobjekt. Wenn die Distanz zu groß ist, dann bewegst du das Objekt einfach nicht. Zum Beispiel (hier wird das Fadenkreuz per Maus gesteuert)

    Quellcode

    1. // Mouse Move Event
    2. var xTest, yTest;
    3. xTest = mouse_x;
    4. yTest = mouse_y;
    5. // MAX_DISTANCE stellst du in den Game Options unter Constants ein, z.B. auf 300 px
    6. if (point_distance(xTest, yTest, objPlayer.x, objPlayer.y) <= MAX_DISTANCE)
    7. {
    8. // nur bewegen, wenn innerhalb des Radius
    9. objCrosshair.x = xTest;
    10. objCrosshair.y = yTest;
    11. }
    Alles anzeigen


    Ich weiss net, ob ne Constant richtig dafür ist...vielleicht will man den max. radius ändern...bei ner anderen waffe oder so...

    btw: weiss jemand ne methode um die Geschweindigkeiten von normalen variablen und von Constantne zu vergleichen? wenn ja PN bitte