рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреИрдХрдПрдВрдб рдореЗрдВ detlaTime рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ... рдпрд╣ рдПрдХ рдПрдиреАрдореЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрдм рджреГрд╢реНрдп 2d.ui рдореЗрдВ рдореЗрдиреВ рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░рдирд╛) рдЧреИрд░-рдирд┐рд░рдВрддрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реЗ рдирд┐рд░рдВрддрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдПрдХ рдПрдиреАрдореЗрд╢рди рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп:
final TextButton button = new TextButton("New Game", textButtonStyle);
button.addListener(new ClickListener() {
public void clicked(InputEvent event, float x, float y) {
Gdx.app.debug("TestApplication", "button clicked");
MoveToAction outAction = Actions.action(MoveToAction.class);
outAction.setPosition(0, 0);
outAction.setDuration(.5f);
outAction.setInterpolation(Interpolation.pow2Out);
button.addAction(Actions.sequence(outAction, Actions.run(new Runnable() {
<strong i="6">@Override</strong>
public void run() {
Gdx.graphics.setContinuousRendering(false);
Gdx.graphics.requestRendering();
}
})));
Gdx.graphics.setContinuousRendering(true);
}
});
рдЬрдм рдмрдЯрди рдХреЛ рдЧреИрд░-рдирд┐рд░рдВрддрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдк рдЗрд╡реЗрдВрдЯ рдбрд╛рдЙрди рдЗрд╡реЗрдВрдЯ рдХреЗ 1 рд╕реЗрдХрдВрдб рдмрд╛рдж рдХреНрд▓рд┐рдХ рдЗрд╡реЗрдВрдЯ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ getDeltaTime () рдПрдиреАрдореЗрд╢рди рдЕрд╡рдзрд┐ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ ... рдЗрд╕рд▓рд┐рдП рдирд┐рд░рдВрддрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдПрдиреАрдореЗрд╢рди рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рдирд┐рд░рдВрддрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ рдмрджрд▓рддреЗ рд╕рдордп рдбреЗрд▓реНрдЯрд╛рдЯрд╛рдЗрдо рдХреЛ рд╢реВрдиреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдкрд╣рд▓рд╛ _new_ рдлреНрд░реЗрдо рдПрдиреАрдореЗрд╢рди рдХреЗ рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛ (рдФрд░ рдЖрдЦрд┐рд░реА рд╡рд╛рд▓рд╛ рдирд╣реАрдВ):
рдореИрдВ рдЗрд╕реЗ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдмреИрдЯрд░реА рд▓рд╛рдЗрдл рдмрдЪрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдирд┐рдореЗрд╢рди рд░рдЦрддрд╛ рд╣реИред
рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ ?
рдЖрдк рдбреЗрд▓реНрдЯрд╛ рд╕рдордп рдХреЛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдЪрд╛рд╣рд┐рдП)ред
рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/ActionTest.java рдореЗрдВ
рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрд╛рдп рд╣реИ!
рдпреЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
рдЕрдзрд┐рдХрддрдо рд╕рдордп = 0.2f
рдбреЗрд▓реНрдЯрд╛ = рдбреЗрд▓реНрдЯрд╛> рдореИрдХреНрд╕рдЯрд╛рдЗрдо? рдЕрдзрд┐рдХрддрдо рд╕рдордп: рдбреЗрд▓реНрдЯрд╛;
рдпрджрд┐ рдЖрдкрдХреЛ 30fps рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдЕрдзрд┐рдХрддрдо 5 рдлреНрд░реЗрдо рдкрд░ рд╕реНрдХрд┐рдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реНрдореВрде рдореВрд╡рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕реНрд╡реАрдХрд╛рд░реНрдп)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЖрдк рдбреЗрд▓реНрдЯрд╛ рд╕рдордп рдХреЛ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдЪрд╛рд╣рд┐рдП)ред
рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/ActionTest.java рдореЗрдВ