Reutilizar atlas en varias fuentes usando TextMesh Pro

Que TextMesh Pro es muy superior al componente Text nativo de Unity, es un hecho, pero tener que contar con un atlas de la fuente por cada variación de la misma que se quiera utilizar, no es nada práctico 🙁 pues se trata de exactamente la misma imagen n veces en el proyecto.

Cierto es que el peso suele rondar los 256KB para un atlas de 512×512, pudiendo parecer despreciable, pero si tienes cuatro variantes de una misma fuente ya te plantas en el mega…únicamente por querer cambiar alguna propiedad del material de cada una de ellas.

Buscando en la documentación oficial del asset, ahora propiedad de Unity y de lo cual me alegro mucho, no veo que ofrezcan la posibilidad de reutilizar un mismo atlas en diferentes «variantes» de una fuente…pero eso no quita para que no sea posible 🙂

Cada fuente procesada utilizando la herramienta Font Asset Creator, genera un fichero .asset con dos elementos en su interior, el material y el atlas, no pudiendo extraerse.

  • Clonar ( Ctrl/Cmd+D ) la fuente ( .asset ) para la que se quiera crear una variante
  • Seleccionar la nueva fuente, click derecho sobre la pestaña Inspector y cambiar a modo Debug, para poder arrastrar el atlas de la fuente «base» al campo Atlas

  • Seleccionar el material de la nueva fuente, desplegar la sección Debug que se encuentra al final/abajo del todo y arrastrar el atlas de la fuente «base»

  • Click derecho sobre la nueva fuente y seleccionar Show in Explorer
  • Click derecho sobre el fichero .asset y abrirlo con un editor de texto que no sea el bloc de notas de Windows, porque lo único que se verá será un «churro» enorme en donde no se sabe donde empieza ni termina nada. Yo por ejemplo he utilizado Notepad++
  • Bajar hasta el final del documento y eliminar desde la linea que se encuentra justo encima de «Texture2D:», eliminando con ello el atlas de la nueva fuente

  • Volver al editor de Unity y si está devolviendo un error, con simplemente deseleccionar la nueva fuente se solucionará el asunto

La nueva fuente ya está lista para su uso, referenciando el atlas de la fuente base y la diferencia en tamaño ocupado en disco no es poca, pasando de 532 KB a 20 KB en este ejemplo, menos de un 4% del tamaño inicial.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *