我正在尝试制作视觉小说游戏,但我仍然坚持使用文字动画
我尝试在控制台应用程序上创建它,例如帮助我在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();
}
}
}
}
提前致谢
答案 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
实例。