(Libgdx 1.6.1) BitmapFontCache.draw travando devido ao índice fora dos limites

Eu atualizei recentemente meu projeto Libgdx de 1.4.x para 1.6.1. Eu uso o BitmapFontCache para o meu diálogo no jogo, desenhando um caractere de seqüência de caracteres por caractere, usando BitmapFontCache.draw (start, end). Isso estava funcionando bem no 1.4.x, mas depois de fazer as alterações necessárias para obter a versão 1.6.1, parece causar uma falha quando o agrupamento é ativado depois que o último caractere é exibido. Estranhamente, isso não parece ser um problema com cadeias de caracteres de uma linha.

Aqui está como eu adiciono meu texto:

fontCache.addText( message, fontPosX, fontPosY, fontWidth, Align.left, true);

Então eu incremento a contagem de caracteres e desenho. currentCharacter para ao atingir o final da string com base em seu comprimento:

fontCache.draw( batch, 0, currentCharacter );

Isso funcionou bem no 1.4.x, mesmo com seqüências de caracteres agrupadas em várias linhas, mas parece causar uma exceção fora dos limites se as linhas forem agrupadas em uma segunda linha (trava após o desenho do último caractere). Aqui está a linha que está causando o travamento no SpriteBatch.

System.arraycopy(spriteVertices, offset, vertices, idx, copyCount);

Existe uma nova maneira de calcular o comprimento da string para desenhar? Preciso usar o retorno GlyphLayout de alguma forma? Ou isso é talvez um bug?

questionAnswers(1)

yourAnswerToTheQuestion