Я использую универсальную библиотеку анимации движения в 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();
}
startTime
(не показано). - person Tenfour04   schedule 19.03.2015