Agregar fuentes a objetos de texto en su proyecto de Unity

Se podría decir que el texto es uno de los aspectos visuales más importantes de un juego. Tener fuentes que sean fáciles de leer y visualmente atractivas puede hacer que tu juego sea mucho más divertido. Y para eso, necesitará saber cómo importar fuentes y reemplazarlas con las predeterminadas.

Para agregar una fuente a un proyecto de Unity, simplemente coloque el archivo de fuente en la ventana del proyecto en cualquier lugar dentro de la carpeta Activos. La fuente importada puede ser utilizada por su proyecto asignándola a un objeto de Texto.

Hay algunos detalles y cosas a tener en cuenta al usar fuentes personalizadas en su proyecto. Hablaré sobre varios temas con respecto a ellos a continuación.

Cómo importar una fuente a su proyecto de Unity

Las fuentes se pueden agregar a su proyecto de Unity simplemente arrastrándolas y soltándolas en cualquier lugar dentro de la carpeta Activos. Luego, Unity lo importará automáticamente a su proyecto de Unity.

Coloque una fuente en la carpeta Activos

Cómo usar fuentes importadas en Unity

Para cambiar la fuente de un objeto de Texto, todo lo que tiene que hacer es arrastrar y soltar el archivo de fuente desde la ventana del proyecto al campo Fuente. Alternativamente, puede hacer clic en el botón circular junto al campo y explorar todas las fuentes disponibles en su proyecto de Unity.

Arrastre su fuente al campo Fuente para reemplazarla.

Eso es. Es así de simple.

Fuente predeterminada de Unity (Ariel)Fuente personalizada

Nota: este artículo solo habla sobre el componente de texto heredado. Este no es un artículo sobre el TextMesh Pro más avanzado. Eso será para otro artículo.

¿Qué formatos de fuente admite Unity?

Unity admite 2 formatos de fuentes: fuentes TrueType (extensión .ttf) y fuentes OpenType (extensión .otf).

Use el que desee, ya que prácticamente no hay diferencia entre los dos.

Cambio de fuente programáticamente en tiempo de ejecución

Además de configurar la fuente asignándola a un objeto de texto en el inspector, también puede cambiar la fuente de un objeto de texto mediante programación a través de un script.

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ScreenshotManager : MonoBehaviour { [] private Text textObject; [] private Font newFont; private void ChangeToFont2() { textObject.font = newFont(); } }

Code language: C# (cs)

El ejemplo anterior muestra cómo asignar fácilmente una nueva fuente a un objeto de texto en tiempo de ejecución. Cuando se llama a la función ChangeToFont2(), se asignará otra fuente al objeto Texto.

No olvide incluir UnityEngine.UI cuando se trate de operaciones relacionadas con la interfaz de usuario.

¿Dónde puedo descargar fuentes gratis?

Hay muchos lugares donde puedes obtener fuentes hermosas y de aspecto profesional para usar en tu proyecto de Unity de forma gratuita. Un poco de google te llevará a esos lugares fácilmente.

Página de inicio de fuentes de Google

Uno de los sitios web de alojamiento de fuentes más populares es Google Fonts, un hogar para miles de fuentes de código abierto que puede usar comercialmente de forma gratuita.

Espacio de fuente

Otro sitio para obtener fuentes gratuitas que recomiendo es Font Space. Cuenta con más de 90000 fuentes gratuitas disponibles para descargar. Este sitio tiene muchas fuentes de aspecto elegante, así que echa un vistazo. Solo recuerda seleccionar la categoría de Comerciales si estás buscando fuentes gratuitas.

Lo que hay que tener en cuenta al usar fuentes personalizadas

Una cosa que debe tener en cuenta al usar fuentes personalizadas en su proyecto es la legalidad. Específicamente hablando: Licencias de fuentes.

Algunas fuentes, aunque son gratuitas, no todas se pueden utilizar para productos comerciales.

Algunos creadores de fuentes solo permiten que sus fuentes se usen en proyectos personales. Algunos permitirán el uso comercial pero con atribución, lo que significa que debe acreditarlos en sus productos. Algunos no permiten el uso comercial a menos que compre una licencia adecuada o done algo de dinero a los creadores de fuentes.

Mi sugerencia es leer detenidamente antes de descargar (o comprar) una fuente, ya sea que se pueda usar comercialmente o no, y qué quieren los creadores de las fuentes que planea usar para obtener una licencia comercial adecuada.

Cuando obtiene una fuente, la mayoría de las veces habrá un archivo de texto que contiene información de la licencia incluida en el paquete. Puede hacer referencia a esta licencia cuando se le pregunte al respecto. Le sugiero que incluya los archivos de licencia en su proyecto para que no los pierda.

Tenga en cuenta que esto no es un consejo legal. La mejor manera de hacerlo es consultar a un abogado si puede.

Conclusión

La importación de fuentes a su proyecto de Unity se logra fácilmente arrastrando y soltando las fuentes en la ventana de su proyecto, dentro de la carpeta Activos. Estas fuentes pueden ser utilizadas por su proyecto.

Cambia la fuente de un objeto de texto configurando la propiedad Fuente del objeto de texto en la fuente deseada. O cámbielo programáticamente asignando una nueva fuente a través de un script.

Se pueden encontrar muchas fuentes gratuitas en línea, algunas de ellas son gratuitas para uso personal, algunas son gratuitas y otras son gratuitas con un retén. Lea atentamente y, si es posible, consulte a un abogado para conocer el mejor curso de acción.

¡Y eso es! Espero que hayas aprendido algo hoy. ¡Te veré de nuevo en el próximo artículo!