libgdx textanimation(一个字母一个字母)

时间:2015-11-28 10:00:35

标签: java libgdx

我正在尝试制作视觉小说游戏,但我仍然坚持使用文字动画

我尝试在控制台应用程序上创建它,例如帮助我在libgdx上创建它。

这是我的示例代码

public class TestC {

private static String message = "help me with textanimation";

    public static void main(String[] args) {
        for (int i = 0; i < message.length(); i++) {
            System.out.print(message.charAt(i));
            try {
                Thread.sleep(50);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

提前致谢

1 个答案:

答案 0 :(得分:1)

为什么不试图让它与LibGDX一起使用然后寻求帮助?它基本上是相同的,除了让程序睡眠,你必须计算时间过去。

final float letterSpawnTime = .2f;
float timer = 0;

String completeText = "The complete text."
String drawText = "";
int stringIndex = 0;

public void update(float delta) {
  timer += delta;
  if (timer >= letterSpawnTime) {
    drawText = drawText + completeText.charAt(stringIndex);
    stringIndex++;
    timer -= letterSpawnTime;        
  }
    font.draw(someFont, drawText, x, y, etc...);
}

类似的东西(写在我脑海里)。为了更有效率,可以在构造函数中初始化StringBuilder一次,并且只需向其添加一个字符,而不是每次需要附加一个字母时创建一个新的StringBuilder实例。