Hola , revisá este link (https://docs.unity3d.com/ScriptReference/MenuItem.html) , 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!