LZ今年六月刚刚毕业,在学校跟着老师做Android,OpenGL ES方面的项目(说白了就是干苦力╮(╯_╰)╭)。年后来SZ了,就业前景好像并没有电视上渲染的那样糟糕,至少IT行业是这样吧,只要你在大学做过些东西,有些基础,找到一份工作并不难。LZ本来是想找一家做Android游戏的公司,最好用我比较熟悉的Java,以及略微懂点儿的OpenGL ES技术,可是现实完全不是我想的那样子,根本没有这样的公司(掀桌(╯‵□′)╯︵┻━┻)!!!要么是Android应用,要么是Cocos2d,再要么就是Unity3D了。不说过程了,反正最后LZ到了一家创业公司用Unity做游戏。。。尼玛啊,LZ以前搞Android的,完全不会c#啊!!!好吧,其实两者差别也不大。。。额,经过一个多月LZ一个人漫长的学习(没错,就是一个人),期间各种痛苦,遇到问题连个问的人都木有,算是入了点门吧,就在LZ沾沾自喜的时候,Boss又发话了,研究下做UI的插件吧,下一步我们要做有些的UI。于是LZ屁颠屁颠跑去各种论坛Q群取经,看看大神们都用的是什么做UI。。经过几天的调研,最后决定了使用NGUI。一是性能比较好,口碑也好;二是简单,作者都说了遵循KISS原则,连傻子都会用。就这样,LZ就开始学习NGUI的艰辛历程,可能LZ比较笨,作者说小学生都能两天上手的东西LZ用了好几个周才摸着点儿门道。然后就是在实践中摸索着前进咯。废话说多了,下面转入正题。。。

  NGUI一开始是不支持动态字体的,尽管Unity从4.0开始就已经支持了,可是NGUI依旧宁死不屈,就不支持,可能是老外觉得自己做个不就好了嘛,就26个字母加上标点,多大点儿事儿╮(╯_╰)╭。可是生活在天朝的程序猿就苦咯,自己做图集?可以!常用的3000+字,稍微偏一点儿的字就打不出来不说,效果还不好,总感觉那些字怪怪的,放大一点就糊了。反正各种不爽。。。后来,有个大神自己写了个脚本,让NGUI也支持动态字体了,真是雪中送炭啊,看着清晰的字体,LZ对着屏幕就像饿了很多天的乞丐看见鸡腿一样。可是,在自己尝试着使用了一下,发现还是有些这样那样的Bug。不是很好用。再然后,盼星星盼月亮,tasharen大神终于放出了支持动态字体的官方版本!!!ps.其实我看了新加的几个脚本,跟之前非官方版本差别基本不大。谁知道这是什么情况。。

  拿到支持动态字体的NGUI,LZ迫不及待开始了尝试。首先,选一个好看的ttf字体扔到unity中,然后就等着吧,可得一会儿。。

                                            

  经过漫长的等待,字体终于导入到unity中,下面需要选择NGUI自带的Font Maker工具,在这里。。

                                                 

  打开后Type选择Dynamic,Font TTF讲导入的字体拖到此处。起一个霸气的名字,点击那个绿色的按钮就可以得到一个字体预制。

                                           

  下面创建一个Label试试。Font就是刚才得到的那个预制。

                                        

  点击Add进一个Panel中,假如你的Panel中本来就有一个背景什么的,你会发现你刚添加的字体被挡住了,而且任你点Depth点到手抽筋也没用。。

                                

  这个问题是因为在同一Panel不同图集造成的,这时候Depth是没用的。而你会发现NGUI的Example就不会出现这个问题,因为它的字体和精灵都在同一图集╮(╯_╰)╭。这个问题有些复杂以后再说好了。要解决这个问题,你需要调整Label的z轴,比背景前一点点就行。

                                

  你会发现其实动态字体还是非常好用的,一般情况下需要的字、符号里面都有,而且还很清晰,放大一些也不会糊,妈妈再也不用担心我的字体问题了!剩下的Input也一样,想输入什么就输入什么↖(^ω^)↗。

     

转载于:https://www.cnblogs.com/worldedit/p/3199613.html

NGUI动态字体的使用相关推荐

  1. 制作NGUI动态字体

    不用说NGUI是个牛B又好用的插件,我就不多说了. 在ngui中有两种制做字体的方式,一种是bmfont等工具制作字体图集的方法,这种方法呢是动态的,生成的图集有多个字就是多少个字,要多加一个字要重新 ...

  2. NGUI动态字体教程

    注:此教程仅是用于Unity 4+ 第1 步:导入NGUI 第2 步:导入NGUI_277c_DynamicFonts.unitypackage 如果使用的是ngui2.3.1 或更高的话替换UIFo ...

  3. NGUI动态字体的制作

    NGUI一开始是不支持动态字体的,尽管Unity从4.0开始就已经支持了,可是NGUI依旧宁死不屈,就不支持,可能是老外觉得自己做个不就好了嘛,就26个字母加上标点,多大点儿事儿╮(╯_╰)╭.可是生 ...

  4. NGUI 动态字体边缘模糊,毛边的问题解决办法

    NGUI支持生成动态字体,将ttf格式的字体文件拖入工程,用NGUIFontMaker制作即可,但是制作完之后会发现字体有毛边,边缘模糊. 这时选中你生成的字体预设,在该预设的UIFont脚本上更改P ...

  5. unity5.5之NGUI制作动态字体

    昨天讲了静态字体的创建,今天讲讲动态字体,方式差不多,其实就一个属性的更改.首先我们打开Font Maker,步骤NGUI->Open->Font Maker,选择Type属性为Dynam ...

  6. 在NGUI的UILabel中使用动态字体与表情

    前言 众所周知,UILabel的静态字体是支持表情的,不过需要将表情与文字打包到一个图集中,并且因为受限于静态字体,几乎不适用于中文日文等文字的图文混排. 这几天因为项目需要研究了一下动态字体中使用表 ...

  7. 【Unity3D游戏开发】NGUI制作字体的三种方法 (二一)

    NGUI制作字体的三种方法 主要参考两篇博文: (1).NGUI制作字体的三种方法 (2).使用位图字体工具BMFont从图片生成自定义字体 1.BMFont下载地址 http://www.angel ...

  8. unity_NGUI动态字体制作与字体清晰的几点要素

    1.需要制作动态字体,这样支持字体清晰输出. 2.字体Size必要时需要调大. 3.Keep crisp注意设定为Never. 动态字体制作: 1.添加ttf字体进工程,可以在控制面板里找到. 2.创 ...

  9. NGUI制作字体的三种方法

    主要参考两篇博文: (1).NGUI制作字体的三种方法 (2).使用位图字体工具BMFont从图片生成自定义字体 1.BMFont下载地址 http://www.angelcode.com/produ ...

最新文章

  1. 命令行带参数启动--命令行相关问题 代码规范
  2. matlab怎么跑.cpp程序,MATLAB编译cpp文件
  3. 返回Json数据浏览器带上<pre></pre>标签解决方法
  4. sql 高级 (五)(create index(创建索引) drop)
  5. springmvc笔记(1)—使用maven快速构建springmvc项目
  6. Kubernetes 弹性伸缩全场景解读(二)- HPA 的原理与演进
  7. Linux 数据流重定向
  8. windows server 2012 FTP 服务器 / 虚拟目录
  9. Polyfill工作笔记001---简介
  10. 园子装修 | 打造自己的直男审美博客园(施工中,持续更新)
  11. 开发环境 测试环境 定义_如何快速搭建ES开发测试环境?
  12. idea 使用时的一些问题
  13. 工作中遇到的问题——2018年
  14. 最全面、最详细的“前端模块化”总结
  15. Mac Python下载安装教程
  16. 联想笔记本linux无线网卡驱动下载,联想无线网卡驱动下载-联想 X1 Carbon网卡驱动下载v18.40.0 官方最新版-西西软件下载...
  17. 恩智浦智能车四轮组-- 1.电磁检测方案、运放选型
  18. 解决在串口调试助手中每次复位后只能发送一次数据的问题
  19. java 判断手机号_如何用java判断手机号运营商?
  20. General Data Protection Regulation (GDPR) (EU) 2016/679 中文版

热门文章

  1. python3爬取B站视频历史弹幕
  2. tomcat添加全局错误页面
  3. python实现对网络设备(ensp交换机)的巡检
  4. 人脸识别:Deep Face Recognition论文阅读
  5. 使用Flask渲染静态网页(模板)
  6. 163VIP邮箱发邮件,163VIP邮箱年费多少,163邮箱手机端在哪?
  7. python——基于百度API实现语音播报功能
  8. 该出手时就出手,风风火火挂QQ
  9. Java--JSP简介
  10. 程序员修炼之道系列 | 使用曳光弹找到目标