我正在尝试制作视觉小说游戏,但是我对文字动画感到困惑

例如,我尝试在控制台应用程序上进行制作,因此请帮助我在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();
            }
        }
    }
}


提前致谢

最佳答案

您为什么不尝试使其与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实例。

10-07 15:43