所以我发现了一个用于创建VisualNovels的工具包,但它使用了
font.drawMultiLine(
batch,
previous.toString() + current.substring(0, c),
dx, dy);
并且
else if (font.getBounds(test + words[i] + " ").width <= LINE_LENGTH) {
if (i == (total - 1)){
line.append(words[i]);
linesArray.add(line.toString());
lines++;
}else
line.append(words[i] + " ");
}else if (font.getBounds(test + words[i] + " ").width > LINE_LENGTH){
linesArray.add(test);
line.replace(0, line.length(), words[i] + " ");
lines++;
我是Java的新手,我不知道如何将所有代码更改为wiki所说的内容:
http://www.badlogicgames.com/wordpress/?p=3658
它说我应该用Glyph替换getBounds但getBounds没有注释,我不知道它做了什么
答案 0 :(得分:2)
根据弃用说明,而不是
font.getBounds(myText).width
你应该使用:
new GlyphLayout(font, myText).width
(这只是一个指针;你应该优化它,而不是每次都创建新的对象)