我正在尝试制作视觉小说游戏,但是我对文字动画感到困惑
例如,我尝试在控制台应用程序上进行制作,因此请帮助我在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
实例。