Начальная задержка анимации при использовании Universal Tween Engine в Libgdx

Я использую универсальную библиотеку анимации движения в LibGdx, чтобы переместить спрайт сверху в середину экрана, как указано в приведенном ниже коде. Я мог видеть заметную задержку перед началом анимации. Я даже установил задержку как 0f, но я не могу ее решить. Пожалуйста помогите.

    sprite1 = new Sprite(LEVEL_SELECTION_BOARD);  

    // Top to bottom 

    sprite1.setPosition((SCREEN_WIDTH/2) - LEVEL_SELECTION_BOARD .getWidth()/2 ,SCREEN_HEIGHT); 

    Tween.to(sprite1,SpriteTween.POSITION_Y,20f)
    .delay(0f)
    .target( SCREEN_HEIGHT /2 - LEVEL_SELECTION_BOARD.getHeight()/2)  
    .ease(TweenEquations.easeOutBack) 
    .setCallback(callbackEnd) 
    .setCallbackTriggers(TweenCallback.END)
    .start(tweenManagerLevelBoard);   


@Override
public void render(SpriteBatch sb) {  
    //System.out.println("StartScreen - Render ");   
    batch=sb;
    sb.setProjectionMatrix(camera.combined);
    sb.begin();   
    sb.draw(BACKGROUND,0,0,SCREEN_WIDTH,SCREEN_HEIGHT);     
    delta = (TimeUtils.millis()-startTime)/1000; // **get time delta **// 
    tweenManagerLevelBoard.update(delta); //** update sprite1 **//
    sprite1.draw(batch);
    sb.end(); 
}

person iappmaker    schedule 19.03.2015    source источник
comment
Вероятно, это связано с тем, как вы инициализируете startTime (не показано).   -  person Tenfour04    schedule 19.03.2015
comment
Я сделал так delta = (TimeUtils.millis()-startTime + 500)/1000 ; Теперь все в порядке   -  person iappmaker    schedule 19.03.2015


Ответы (1)


Попробуй это:

tweenManagerLevelBoard.update(Gdx.graphics.getDeltaTime());
person Alessandro Verona    schedule 19.03.2015
comment
если да, то анимация становится очень-очень медленной. Я все еще в порядке с дельтой = (TimeUtils.millis()-startTime + 500)/1000 - person iappmaker; 21.03.2015