Es gibt ein Dutzend Möglichkeiten, wie ich diese Frage formulieren könnte, aber um meine Gedanken in Einklang zu bringen, formuliere ich sie in Übereinstimmung mit meinem vorliegenden Problem.
Also erstelle ich eine schwimmende Plattform, auf der ich einfach von einem bestimmten Punkt zum anderen fahren und dann zum ersten zurückkehren und einfach in einer geraden Linie zwischen den beiden hin- und hergehen möchte. Um es jedoch ein wenig interessanter zu machen, möchte ich der Plattform einige Regeln hinzufügen.
- Ich codiere es, um ein Vielfaches ganzer Kachelwerte von Weltdaten zu übertragen. Wenn die Plattform also nicht stationär ist, bewegt sie sich mindestens eine ganze Fliesenbreite oder Fliesenhöhe.
- Innerhalb einer Fliesenlänge möchte ich, dass es von einem Stopp auf eine bestimmte Höchstgeschwindigkeit beschleunigt.
- Nach Erreichen der Entfernung einer Kachellänge möchte ich, dass diese bei einer bestimmten Kachelkoordinate zum Stillstand kommt und den Vorgang dann in umgekehrter Reihenfolge wiederholt.
Die ersten beiden Teile sind nicht allzu schwierig, im Wesentlichen habe ich Probleme mit dem dritten Teil. Ich möchte, dass die Plattform genau an einer Kachelkoordinate anhält, aber da ich mit Beschleunigung arbeite, scheint es einfach zu sein, die Beschleunigung in die entgegengesetzte Richtung auf einen Wert anzuwenden, der die aktuelle Geschwindigkeit der Plattform speichert, sobald sie die Länge einer Kachel erreicht der Entfernung (unter der Annahme, dass die Kachel mehr als eine Kachellänge zurücklegt, aber um die Dinge einfach zu halten, nehmen wir einfach an, dass dies der Fall ist) - aber dann ist die Frage, wie hoch der richtige Wert für die Beschleunigung wäre, um diesen Effekt zu erzielen? Wie würde ich diesen Wert finden?
acceleration = desired_velocity - currentVelocity
Wenden Sie diese Beschleunigung dann wie gewohnt an. Ich werde in Kürze eine Antwort erstellen, die zeigt, was ich tue.