Proprio perché la tua risposta era al top quando ho cercato "Libgdx Move to Point" pubblicherò una soluzione qui.
Ecco una soluzione, non specificamente per Attori:
si definiscono le variabili Vector2 nella classe, questi verranno utilizzati per la posizione oggetto:
protected Vector2 v2Position;
protected Vector2 v2Velocity;
La posizione si trova nel costruttore o altrove. Per ottenere la velocità dell'oggetto e spostarlo al punto dato:
public void setVelocity (float toX, float toY) {
// The .set() is setting the distance from the starting position to end position
v2Velocity.set(toX - v2Position.x, toY - v2Position.y);
v2Velocity.nor(); // Normalizes the value to be used
v2Velocity.x *= speed; // Set speed of the object
v2Velocity.y *= speed;
}
Ora basta aggiungere il Velocity alla posizione e l'oggetto si sposterà al punto dato
@Override public void update() {
v2Position.add (v2Velocity); // Update position
}
fonte
2013-07-04 22:27:11
Puoi utilizzare anche [Universal Tween Engine] (https://github.com/AurelienRibon/universal-tween-engine) per questo. Funziona anche per gli sprite e ha molte funzioni. – trinity420