间隔绘制文本字母(LIBGDX)

时间:2016-01-05 10:49:09

标签: java libgdx

我正在使用LibGDX,我想知道是否有可能做一个语音系统,其中文字逐字逐句地绘制,或者慢慢地,就像一个人说话,而不是仅仅出现。这可能吗?我是否需要创建一个函数来执行它,或者LibGDX或java是否内置了它?

谢谢, 路加

1 个答案:

答案 0 :(得分:3)

我会推荐类似于Sameera评论的内容,虽然等待通常对游戏来说不是一个好主意,因为它会阻止其他所有内容,除非你在一个单独的帖子中进行。

而不是等待,也许使用您的delta时间:

private float timeSinceLastLetter = 0f;
private static final float TIME_PER_LETTER = 100f;

public void render(float deltaTime) {
   // do your other rendering

   if(timeSinceLastLetter > TIME_PER_LETTER) {
       timeSinceLastLetter = 0f;
       // render your next letter here
   } else {
       timeSinceLastLetter += deltaTime;
   }
}

还有更多细节需要填写,但这应该给出一个粗略的想法

相关问题