0

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

1 回答 1

0

最后我自己解决了!问题是我使用的是事件pTouchArea参数,并且在完成该方法后所有更改都未完成。我改变了触摸瓷砖的方式,现在效果很好。onAreaTouchedfinal

于 2013-07-31T13:58:40.743 回答