所以我找到了创建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的Kinda新手,我不知道如何将所有代码更改为Wiki所说的内容:

http://www.badlogicgames.com/wordpress/?p=3658

它说我应该用字形替换getBounds,但是getBounds没有评论,我不确定它会做什么

最佳答案

根据弃用说明,代替

font.getBounds(myText).width


您应该使用:

new GlyphLayout(font, myText).width


(这只是一个指针;您应该对其进行优化而不是每次都创建新对象)

09-27 04:46