(Libgdx 1.6.1) BitmapFontCache.draw se bloquea debido a que el índice está fuera de los límites

Recientemente actualicé mi proyecto Libgdx de 1.4.x a 1.6.1. Utilizo BitmapFontCache para mi diálogo en mi juego, dibujando una cadena carácter por carácter utilizando BitmapFontCache.draw (inicio, fin). Esto funcionaba bien en 1.4.x, pero después de hacer los cambios necesarios para obtener 1.6.1 para construir, parece causar un bloqueo cuando se habilita el ajuste después de que se muestra el último carácter. Curiosamente, esto no parece ser un problema con las cadenas de una línea.

Así es como agrego mi texto:

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

Luego incremente el recuento de caracteres y dibujo. currentCharacter se detiene al llegar al final de la cadena en función de su longitud:

fontCache.draw( batch, 0, currentCharacter );

Esto funcionó bien en 1.4.x incluso con cadenas envueltas de varias líneas, pero parece causar una excepción fuera de los límites si las líneas se ajustan a una segunda línea (se bloquea después de dibujar el último carácter). Aquí está la línea que causa el bloqueo en SpriteBatch.

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

¿Hay alguna forma nueva de calcular la longitud de la cadena para dibujar? ¿Debo usar el return GlyphLayout de alguna manera? ¿O es esto quizás un error?

Respuestas a la pregunta(1)

Su respuesta a la pregunta