【问题标题】:Move sprite in a path without returning to first place in AndEngine在路径中移动精灵而不返回到 AndEngine 中的第一位
【发布时间】:2013-07-30 20:55:26
【问题描述】:

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

【问题讨论】:

    标签: android path andengine


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多