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 に答える