我正在使用LibGDX,我想知道是否有可能做一个语音系统,其中文字逐字逐句地绘制,或者慢慢地,就像一个人说话,而不是仅仅出现。这可能吗?我是否需要创建一个函数来执行它,或者LibGDX或java是否内置了它?
谢谢, 路加
答案 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;
}
}
还有更多细节需要填写,但这应该给出一个粗略的想法