Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Pregunta tonta

Iniciado por Anskari, Diciembre 02, 2017, 07:52:40 AM

Tema anterior - Siguiente tema
Diciembre 02, 2017, 07:52:40 AM Ultima modificación: Diciembre 02, 2017, 07:53:05 AM por Anskari
Hola!
 
Seguro que se puede hacer muy fácil, pero prometo que lo he buscado, aqui y en google, pero quizás no ponga las palabras adecuadas.
 
Como puedo hacer para que Unity establezca como predeterminada otra fuente que no sea Arial?? Esque es un engorro tener que cambiar todos los Text manualmente cada vez, y seria muy practico que cada proyecto pudiera tener su propia fuente. Gracias!

Hola , revisá este link , sobretodo al final, lo que hace es modificar el menú, dandote la posibilidad de hacer lo que quieras, como por ej crear un gameObject personalizado, es decir que ahora en vez se crear un "Text" (UI/Text) vas a crear tu "Custom Text"(...donde quieras), ... del ej del link
 

[MenuItem("GameObject/MyCategory/Custom Game Object", false, 10)]
static void CreateCustomGameObject(MenuCommand menuCommand)
{
// Create a custom game object
GameObject go = new GameObject("Custom Game Object");
Text text = go.AddComponent<UnityEngine.UI.Text>();
     text.font = TuFOnt; <---Aca le metes tu fuente, cargada de resources o como sea
     
    // Ensure it gets reparented if this was a context click (otherwise does nothing)
     GameObjectUtility.SetParentAndAlign(go, menuCommand.context as GameObject);
     // Register the creation in the undo system
     Undo.RegisterCreatedObjectUndo(go, "Create " + go.name);
     Selection.activeObject = go;
  }

 
Esto te aparece en "Hierarchy" y en el menu "GameObject". Tené en cuenta que cuando creas un UI Unity busca un canvas y mete el nuevo elemento dentro del canvas, lo menciono porque esto te crea el objeto "ahí nomás".
 
La otra es crear un script de editor con una función que le cambie la fuente a todos los Text de la escena, es otro posibilidad pero la anterior sería ideal.

uau, no me esperaba tantas soluciones! Muchas gracias a los dos! Problema resuelto!

Etiquetas: