我在一个小游戏上使用 libgdx,我的菜单屏幕上有一个小动画。我使用了 Animation() 类并给了它一个包含 20 个精灵的列表。动画持续时间为 2 秒。我想要的是让这个动画每 4 秒重复一次。所以我需要一种在重复之间引入延迟的方法。
问问题
2607 次
2 回答
1
我不确定 Animation 类是否具有对此类延迟的本机支持,但是您始终可以自己跟踪经过的时间,并在经过的时间超过 4 秒后重新启动动画。详情见:https ://gamedev.stackexchange.com/questions/25001/waiting-specific-time-to-increase-sound-libgdx
于 2012-04-04T17:36:01.430 回答
0
您可以随时尝试从
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.delay;
下面是我如何在 Actor 类内部使用它以及其他一些操作。它们非常酷且内存使用率低。
this.addAction(sequence(moveBy(0, 10, 0.1f), moveBy(0, -10, 0.1f),delay(0.75f),run(
new Runnable(){
public void run () {
Gdx.app.log("NOTICE", " Notice deleted!");
disappear();
}})));
于 2013-01-21T20:48:43.733 回答