タイルを別の位置に移動する必要があるゲームを書いています。PathModifier を使用して、スプライトを現在の場所から最終的な位置に移動します。私の問題は、最終位置に到達すると、最初の位置に戻ることです(ループせず、実際には最初の位置にジャンプしてすべてが終了します)。タイルを最終的な場所に保持したい。これが私のコードです:
private void MoveSprite(AnimatedSprite sprite, float tileX, float tileY){
Vector2 tile = GetTilePosition(new Vector2(tileX, tileY));
final Path path = new Path(2).to(sprite.getX(), sprite.getY()).to(tile.x, tile.y);
PathModifier pathModifier = new PathModifier(1, path);
sprite.registerEntityModifier(pathModifier);
}