开场白就不多说了,其实也不知道该调侃点啥。但是要说的是这个教程可是我的处女作啊。我竟把我的第一次奉献给了大家。值了。
下面就开始正题吧。(顺便说一下,我是一个初学者,写的比较啰嗦,我是按我如何操作的来一步步写的。但是我喜欢这类的教程)

自定义图集

第一步:
导入NGUI外部包。这个大家都应该会吧。

第二步:
准备一些图片资源,这里我借用一下2DToolKit的一些图片,并将其导入到Unity3D工程中

第三步:
创建图集,并为图集起名为MyAtlas,随即选图集中所需要的图片资源,点击Create。如图:

这时就会在Font&Atlas目录下生成一个Prefab文件一个Material和一个贴图

此时我们自定义图集就创建完毕了。下面我们开始创建自定义字体。

自定义字体集

第四步:
这里用到的是BMfont工具,运行,界面如图:

第五步:
设置字体样式和大小, 这里我用了我比较喜欢的萝莉体,并讲字体大小设置成32,字符编码选择<Unitcode>

第六步:
由于字量太大,我只需要少量的字,那么我需要对其进行筛选,如果你需要的多,例如聊天功能,那么就跳过这步吧。
创建一个文本文件,讲你需要的文字写在里面。并保存为UTF-8编码

筛选文字

打开你刚刚建立的文本文件,然后选择

第七步:
导出设置

由于文字量不多,贴图的大小就设置成512吧,深度Bit depth选择32,字体描述Font descriptor选择Text, 贴图Textures选择png格式,OK

第八步:
导出

选择保存路径,和文件名,这里我为其起名为:myFont。随后找到myFont.fnt文件,将其扩展名改为 .txt 然后讲txt和png文件导入到Unity3D的项目中

第九步:自定义字体集

其中  Font Data中拖进你刚刚建立的txt文件,Texture拖进刚刚建立的png文件,Font Name自己随便起个名字,这里我起名叫MyFont, Atlas拖进之前图集Prefab文件,点击“Create the Font”此时项目中,就会生成你刚刚建立的字体MyFont
 
测试:创建一个Button试试看吧,下面这个是我建立后的效果 

(来自:http://game.ceeger.com/forum/read.php?tid=8044)

NGUI自定义图集和自定义字体相关推荐

  1. [NGUI]NGUI自定义图集和自定义字体

    自定义图集 第一步: 导入NGUI外部包.这个大家都应该会吧. 第二步: 准备一些图片资源,这里我借用一下2DToolKit的一些图片,并将其导入到Unity3D工程中 第三步: 创建图集,并为图集起 ...

  2. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为多个子图添加总标题(main title)、自定义设置主标题字体类型、字体大小、字体颜色等

    Python使用matplotlib函数subplot可视化多个不同颜色的折线图.为多个子图添加总标题(main title).自定义设置主标题字体类型.字体大小.字体颜色等 目录

  3. R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形、自定义设置treemap图的调色板、自定义设置treemap标题字体的大小

    R语言使用treemap包中的treemap函数可视化treemap图:treemap将分层数据显示为一组嵌套矩形.自定义设置treemap图的调色板.自定义设置treemap标题字体的大小 目录

  4. 文本编辑器中实现自定义编辑框中字体和大小的功能

    文章目录 1 文本编辑器中实现自定义编辑框中字体和大小的功能 1 文本编辑器中实现自定义编辑框中字体和大小的功能 实现思路: 通过QFontDialog选择字体及大小. 将QFont对象设置到文本编辑 ...

  5. 自定义TextView支持第三方字体库(以隶书为例)

    下载地址: http://download.csdn.net/download/jackwolf_gao/4973584 描述:自定义TextView支持第三方字体库(以隶书为例) 思路: 1,将字体 ...

  6. R语言读取(加载)txt格式数据为dataframe、可视化绘制温度直方图、自定义设置坐标轴名称字体大小

    R语言读取(加载)txt格式数据为dataframe.可视化绘制温度直方图.自定义设置坐标轴名称字体大小 目录 R语言读取(加载)txt格式数据为dataframe.可视化绘制温度直方图.自定义设置坐 ...

  7. R语言使用plot函数可视化数据散点图,使用cex.lab参数自定义设置坐标轴标签字体的大小(axis labels)

    R语言使用plot函数可视化数据散点图,使用cex.lab参数自定义设置坐标轴标签字体的大小(axis labels) 目录

  8. java web自定义监听器_Android自定义监听器Listener(自定义Java Callback回调事件)

    Callback回调事件介绍 Java或Android中创建异步回调最普遍的做法就是使用listener监听器或者observer观察者模式来解决,listener回调事件通常用于实现一个代码去监听另 ...

  9. python如何自定义模块_python自定义模块和开源模块使用方法

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

最新文章

  1. C++builder XE 安装控件 及输出路径
  2. 为什么用 抽象类,接口
  3. objc swift 混编
  4. 复杂update_Python 代码判断逻辑太复杂?这里有几条最佳实践和技巧
  5. 【机器学习基础】终于把XGBoost总结写出来了!
  6. 企业搜索 Solr7 安装部署
  7. Windows 10 C盘大瘦身
  8. python音频转文字腾讯_Python生成腾讯云实时音视频的UserSig签名
  9. 计算机的cpu组成部分,CPU 有哪些组成部分
  10. 大学生川菜网页制作教程 表格布局网页模板 学生HTML静态水煮鱼网页设计作业成品 简单网页制作代码 学生美食网页作品免费设计
  11. sql导出的身份证后几位是000
  12. 编译可在Android上运行的依赖库(二):gettext库
  13. 局域网通信 | 基于广播实现简易聊天室
  14. 公司产品移动端网页-前端网页设计技术精美网站源码HTML+CSS+JS
  15. 【期末考试】计算机组成原理突击复习
  16. Apollo配置中心命名空间介绍
  17. php 电子耗材管理系统,PHPOA协同OA系统协助办公用品管理
  18. I/O驱动相关__raw_readl和__raw_writel S3C2410_GPB5
  19. websocket实现多屏互动_基于Html5的多屏互动系统的设计
  20. 虚拟机和Linux的相关安装操作步骤

热门文章

  1. 地震勘探原理(三)之地震折射波运动学
  2. pypypy python_最新的PyPy很好地支持Python C扩展
  3. 日历表(第九周上机任务)。(不用掰手指头算了吧)
  4. 计算机科学与技术的难度大小,计算机科学与技术专业各科难度排行
  5. 《瞿葩的数字游戏》T3-三角圣地(Lucas)
  6. 【程序化天空盒】过程记录03:镜头光晕 旋转的动态星空
  7. Python gensim基础实战
  8. 荣耀play3能升级鸿蒙系统吗,荣耀play3是鸿蒙系统吗
  9. 禁用kubuntu的ked电子钱包
  10. 20款13寸MacBook Pro GB5跑分已有,13寸MacBook Pro 2020版是否值得入手!