Libgdx弃用了drawMultiLine和getBounds

时间:2016-01-31 01:31:33

标签: android libgdx bitmap-fonts

所以我发现了一个用于创建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没有注释,我不知道它做了什么

1 个答案:

答案 0 :(得分:2)

根据弃用说明,而不是

font.getBounds(myText).width

你应该使用:

new GlyphLayout(font, myText).width 

(这只是一个指针;你应该优化它,而不是每次都创建新的对象)