很多时候我们在Unity做项目的时候用的是系统默认字体,当UI场景全部都搭完了之后觉得字体不大适合想更换,难道要一个一个的去更改UGUI上的字体吗?

作为一名开发人员这种复杂而又无脑的操作怎么可能自己一个一个弄?话不多说,直接上脚本

大致原理就是通过查找画布来自动替换字体,替换前请将需要替换的场景文字UI打开,此脚本不会更改SetActive(false)的物体组件,当然你也可以在项目运行时通过 Unity状态栏---Tools---更换字体  来使用

using UnityEngine;
using UnityEditor;
using UnityEngine.UI;public class ChangeFontWindow : EditorWindow
{[MenuItem("Tools/更换字体")]public static void Open(){EditorWindow.GetWindow(typeof(ChangeFontWindow));}Font toChange;static Font toChangeFont;FontStyle toFontStyle;static FontStyle toChangeFontStyle;void OnGUI(){toChange = (Font)EditorGUILayout.ObjectField(toChange, typeof(Font), true, GUILayout.MinWidth(100f));toChangeFont = toChange;toFontStyle = (FontStyle)EditorGUILayout.EnumPopup(toFontStyle, GUILayout.MinWidth(100f));toChangeFontStyle = toFontStyle;if (GUILayout.Button("更换")){Change();}}public static void Change(){Transform canvas = GameObject.Find("Canvas").transform;if (!canvas){Debug.Log("NO Canvas");return;}Transform[] tArray = canvas.GetComponentsInChildren<Transform>();for (int i = 0; i < tArray.Length; i++){Text t = tArray[i].GetComponent<Text>();if (t){//如果不加这个代码  在做完更改后 自己随便修改下场景里物体的状态 在保存就好了 ,不然他会觉得没变 就不会保存 就失败了Undo.RecordObject(t, t.gameObject.name);t.font = toChangeFont;t.fontStyle = toChangeFontStyle;//刷新下EditorUtility.SetDirty(t);}}Debug.Log("Succed");}
}

有用的话建议收藏起来!

@Liam:有用→收藏→关注   听说长得好看的人都这么做!

Unity 一键快速换字体,告别一个个的手动更改相关推荐

  1. Android系统换字体不root,一键换字体:字体大师

    Android 的最大特色便是 自由,无尽的可能,无尽的折腾 .给爱机换上款 可爱的字体也是众多消费者 展示个性的 模式之一 .今日小编发现了这款 利用「字体 大师(免Root)」 . Android ...

  2. Unity批量替换文字字体自制工具

    本工具就如标题一样,是用来批量替换unity中Text组件中的字体的工具. 原理就是查找文件夹下的所有预制体,批量修改预制体中存在的Text组件的字体数据.有做一个指定某种字体替换到另外一种字体的功能 ...

  3. 全自动抠图换背景软件下载_手机一键抠图换背景,用这个APP就是这么简单

    用手机快速抠图换背景,并且抠的是'人像',我个人觉得相对较'快速'的抠图方法,是使用马卡龙玩图这个app,它绝对是一键抠图换背景的神器. 用这个软件抠图有几个前提条件: 1.所抠的图必须是人像: 2. ...

  4. android手机可以换字体吗,安卓手机字体怎么改?安卓手机爱字体换字体教程

    安卓手机字体怎么改?大家都知道,换安卓字体是需要Root权限的,随着安卓系统的不断升级,Root的难度也逐步上升,但这个问题与我们无关,让刷机工具头疼去吧,我们只需要点击某软件的"一键Roo ...

  5. android 6.1 换字体,换炫字体管家app

    换炫字体管家app是一款非常好用的手机字体管家,使用它,您可以按照您的心意自由的更换您的手机字体. 换炫字体管家app软件介绍 换炫字体管家app是免费更换字体大全,安卓手机的超级字体管家,qq字体关 ...

  6. android手机可以换字体吗,安卓怎么换字体 安卓手机字体替换教程

    傻瓜式安卓字体更换应用:字体精灵软件大小:2.6M 软件性质:免费 支持系统:安卓(Android) 下载方法:字体精灵 v2.1 百度搜索或者在各大安卓手机应用市场搜索,均可找到下载安装 字体精灵是 ...

  7. Unity中制作自定义字体的两种方式

    Unity支持自定义图片字体(CustomFont),网上有很多教程,细节不尽相同,当概括起来基本就是两种方式.一是使用BMFont,导出图集和.fnt文件,再使用图集在Unity中设置得到字体.二是 ...

  8. Word编辑试卷,教你一键快速隐藏答案

    在对试卷进行制作时会连同答案一起录入,这样在批改试卷时出现了争议可以及时根据答案做出改正.但是制作的试卷是复印给学生使用的 ,这时就要对答案进行隐藏.一份完整的试卷不可能一个一个隐藏,这时就需要一些小 ...

  9. Cloud Foundry 登录 Azure,一键快速部署 PaaS

    微软宣布在Azure云端平台上,推出Cloud Foundry的公共预览版,可提供快速部署机制,让开发者一键就能用Cloud Foundry打造出自家PaaS环境.微软预计未来数周内释出公共测试版,几 ...

最新文章

  1. struts+spring的配置方式总结
  2. Facebook 工程师是如何高效工作的?
  3. Android的AlertDialog详解
  4. PDG转PDF的方法
  5. React开发(274):ant design table额外展开行
  6. vim关闭下一行也是注释_在Vim中注释/取消注释行的快速方法是什么?
  7. 5-functools模块
  8. Android中的界面组成
  9. SQL Server多表同时查询
  10. POST 请求的三种常见数据提交格式
  11. CompoundButton.OnCheckedChangeListener与RadioGroup.OnCheckedChangeListener冲突
  12. Alexa工具栏研究
  13. php 导出 设置多表头,PHP Excel 导出文件,自定义表头
  14. 面经分享:网友问我,怎样才能在谷歌匹兹堡办公室里写代码?下篇
  15. 饼图出现超过100%的比例——基础积累
  16. 对论文中模型进行编程实现时的注意要求和总结
  17. 可运行的最新的使用scrapy框架爬取链家租房数据
  18. 考研英语单词-近义词分类-Fourth Day
  19. Java程序员月薪多少K才能在北上广买得起房?
  20. python小白社区_Python小白教学系列| 初识python-Go语言中文社区

热门文章

  1. 这种食物一发芽就成一级致癌食品
  2. 合并两个有序的单链表-Java
  3. java 后端实现页面跳转
  4. 压电悬臂梁 matlab,悬臂梁式压电发电结构理论模型及其仿真研究
  5. 换机迁移很麻烦?魅蓝Note5一招搞定
  6. KT404A/C系列语音芯片参考程序硬件设计注意事项
  7. applewatch怎么记录步数(苹果手表运动追踪用法)
  8. svm算法 matlab,SVM算法matlab程序
  9. 2015个人年终总结
  10. C++头文件重复包含问题分析及解决方案