【小松教你手游开发】【unity实用技能】一键改变UI字体
来源:互联网 发布:pc越狱软件 编辑:程序博客网 时间:2024/05/16 07:02
转自http://www.manew.com/thread-49264-1-1.html
我们做项目的时候经常会遇到要换个字体的工作情况,比如美工同学觉着字体不好看或者要做其它语言版本什么的。遇到这种情况我们总不能一个标签一个标签的去找到它们把字体换了,累不累就不说了,万一漏了也是麻烦事。
作为一名高贵的游戏开发工程师,怎么能把时间经历都浪费在这些小事上,所以我们要时刻考虑到什么工作可以通过代码让电脑代替自己的工。
下面这个类是个编辑器工具类,都在代码里~
using UnityEngine;using System.Collections;using UnityEditor;using UnityEngine.UI; public class ChangeFontWindow : EditorWindow{ [MenuItem("DuanTools/换字体")] public static void Open() { EditorWindow.GetWindow(typeof(ChangeFontWindow)); } public Font toChange; static Font toChangeFont; void OnGUI() { toChange = (Font)EditorGUILayout.ObjectField(toChange, typeof(Font), true, GUILayout.MinWidth(100f)); toChangeFont = toChange; if (GUILayout.Button("变变变!")) { Change(); } } public static void Change() { //获取所有UILabel组件 //如果是UGUI讲UILabel换成Text就可以 Object[] labels = Selection.GetFiltered(typeof(UILabel), SelectionMode.Deep); foreach (Object item in labels) { //如果是UGUI讲UILabel换成Text就可以 UILabel label = (UILabel)item; label.trueTypeFont = toChangeFont; //label.font = toChangeFont;(UGUI) Debug.Log(item.name + ":" + label.text); } }}
下面是使用方法,首先打开刚才制作的工具窗口,然后选择要穿的新字体。
然后去场景选择一组UI的最父级。
最后点击变变变,大功告成~!
0 0
- 【小松教你手游开发】【unity实用技能】一键改变UI字体
- 【小松教你手游开发】【unity实用技能】unity发包优化(android一键发包)
- 【小松教你手游开发】【unity实用技能】ui加载及初始化
- 【小松教你手游开发】【unity实用技能】重置scrollpanel
- 【小松教你手游开发】【unity实用技能】ngui 减少drawcalls方法一
- 【小松教你手游开发】【unity实用技能】unity所有特殊文件夹的用途
- 【小松教你手游开发】【unity实用技能】unity 二进制文件存放地址
- 【小松教你手游开发】【unity实用技能】unity shader 教程
- 【小松教你手游开发】【unity实用技能】unity 接WP8 sdk的一些心得
- 【小松教你手游开发】【unity实用技能】unity 几种触发事件
- 【小松教你手游开发】【unity实用技能】yiled return null在unity中的作用
- 【小松教你手游开发】【unity实用技能】unity 地图选关功能设计
- 【小松教你手游开发】【unity实用技能】Unity NGui 利用UIToggle做个分页标签
- 【小松教你手游开发】【unity实用技能】unity中的几个延时
- 【小松教你手游开发】【unity实用技能】unity 内存调试方法
- 【小松教你手游开发】【unity实用技能】unity 更漂亮的位移
- 【小松教你手游开发】【unity实用技能】unity自带寻路Navmesh入门教程
- 【小松教你手游开发】【unity实用技能】foreach为什么在unity不建议用
- 【好工具分享】如何进行屏幕录像记录操作步骤录制教程保存回放
- CHAPTER 4 A visual proof that neural nets can compute any function
- 添加RichEdit控件后对话框不显示
- jquery中的表单验证,,,,
- STM32F103 的晶振由8M改为了12M,串口该怎么配置
- 【小松教你手游开发】【unity实用技能】一键改变UI字体
- Validform 表单验证自定义datatype ,账号实时验证返回规则
- Mybatis-Generator自动生成映射配置文件和CRUD操作
- CharArrayReader和CharArrayWriter实例
- LeetCode *** 47. Permutations II (Backtracking )
- 取消延迟执行函数 cancelPreviousPerformRequestsWithTarget
- C++基础--完善Socket C/S ,实现客户端,服务器端断开重连
- 转载/MD5
- 练习2————1005