Animation 将精灵设置为当前动画纹理

Animation 将精灵设置为当前动画纹理,animation,libgdx,box2d,Animation,Libgdx,Box2d,在我的游戏中,我有一些box2d身体,我在render()方法中使用以下代码添加精灵 for (Body body : worldBodies) { if (body.getUserData() instanceof Sprite) { Sprite sprite = (Sprite) body.getUserData(); Vector2 position = body.getPosition(); sp

在我的游戏中,我有一些box2d身体,我在
render()
方法中使用以下代码添加精灵

for (Body body : worldBodies) {
        if (body.getUserData() instanceof Sprite) {
            Sprite sprite = (Sprite) body.getUserData();

            Vector2 position = body.getPosition();
            sprite.setPosition(position.x - sprite.getWidth() / 2 , position.y - sprite.getHeight() / 2);
            sprite.setRotation(body.getAngle() * MathUtils.radiansToDegrees);
            sprite.draw(batch);
        }
    }
其中一个实体必须设置动画

birdAnimation = new Animation(1, birdAtlas.getRegions());
birdAnimation.setPlayMode(Animation.PlayMode.LOOP_PINGPONG);
这是动画,现在我尝试将身体的精灵
obstacle6
设置为动画中的当前纹理区域,不使用此代码:

obstacle6.setRegion(birdAnimation.getKeyFrame(delta));
不知怎的,它只是显示了地图集的第一个纹理。我怎样才能让它改变?或者是否有其他方法来设置box2d实体的动画?
如果您需要任何其他信息,只需注释。

获取关键帧的方法需要经过的时间,而不是增量时间