Chỉ vì câu trả lời của bạn là hàng đầu khi tôi tìm kiếm 'Libgdx Move to Point', tôi sẽ đăng một giải pháp ở đây.
Dưới đây là một giải pháp, chứ không phải riêng cho Diễn viên:
Xác định bạn biến Vector2 trong lớp, chúng sẽ được sử dụng cho vị trí đối tượng:
protected Vector2 v2Position;
protected Vector2 v2Velocity;
Vị trí được thiết lập trong constructor hoặc bất cứ nơi nào khác. Để có được Velocity của đối tượng và di chuyển nó đến điểm nhất định:
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;
}
Bây giờ chỉ cần thêm Velocity đến Vị trí và đối tượng sẽ di chuyển đến điểm nhất định
@Override public void update() {
v2Position.add (v2Velocity); // Update position
}
Nguồn
2013-07-04 22:27:11
Bạn có thể cũng sử dụng [Universal Tween Engine] (https://github.com/AurelienRibon/universal-tween-engine) cho việc này. Hoạt động cũng cho sprites và có nhiều chức năng. – trinity420