libGDX:以平滑的方式上下移动对象

时间:2018-01-22 14:39:06

标签: object animation path libgdx

我想平稳地上下移动一个物体。这是一个游戏画面,其中"继续"按钮顺畅地上下移动。 我没有任何代码可以显示,因为它基本上只是关于原则。

感谢您提供有用的答案!

1 个答案:

答案 0 :(得分:1)

使用Scene2D库和Actions,它会为您提供很多可能性。简单的例子:

Button continueButton = // ... initialize the button

float pathY = 100;
float duration = 3f;
continueButton.addAction(
        Actions.forever(
                Actions.sequence(
                        Actions.moveBy(0f, pathY, duration),
                        Actions.moveBy(0f, -pathY, duration)
                )
        )
);

有关详细信息,请阅读LibGDX wiki:

https://github.com/libgdx/libgdx/wiki/Scene2d

https://github.com/libgdx/libgdx/wiki/Actions

https://github.com/libgdx/libgdx/wiki/Interpolation