我正在编写一个需要将瓷砖移动到另一个位置的游戏。我使用 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);
}