object zittert am ziel

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

  • hier noch eine kleine Ergänzung zu Rhazuls code:

    GML-Quellcode

    1. if (point__distance(x,y,destx,desty) < speed) {
    2. speed = 0;
    3. x = destx;
    4. y = desty;
    5. }

    destx und desty sind hierbei die Zielkoordinaten (müssen gegebenenfalls anders genannt werden, je nachdem, wie sie bei dir heißen). Das Wackeln entsteht dadurch, dass dein Objekt am Schluss der Bewegung einen geringeren Abstand zum Ziel hat und sich dann über das Ziel hinaus bewegt. Dann ist er jedoch auf der anderen Seite und springt wieder zurück. usw. Um das zu verhindern kannst du einfach abfragen ob sich dein Objekt näher als die aktuelle Geschwindigkeit zum Ziel befindet. Wenn das der Fall ist, kannst du einfach die Geschwindigeit auf 0 setzen. So macht das der Code von Rhazul. Dann bleibt dein Objekt jedoch ein paar Pixel vor dem eigentlichen Ziel stehen. Wenn du jetzt noch die x- und y-Koordinaten auf die Zielkoordinaten stellst, sollte es genau im Ziel stehen bleiben.