博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D下NGUI插件使用中文TrueTypeFont(ttf)字库教程
阅读量:7089 次
发布时间:2019-06-28

本文共 995 字,大约阅读时间需要 3 分钟。

原创教程,如需转载,请注明作者和出处,谢谢

使用环境:需要Unity 4.x的版本,NGUI本教程使用的是2.5.0版本

1、新建一个新的项目

2、导入NGUI2.5.0版本的插件包

3、导入修改后的NGUI_277c_DynamicFonts_modify插件包,修改后的插件包见

备注:原先的动态字体插件包对NGUI2.3.6以及之后的版本有兼容问题,笔者已经做了修改适应NGUI2.5.0,经测试目前没有明显bug,动态插件包的原作者地址

4、打开windows控制面板中的字体文件夹

5、测试使用华文行楷的字体,直接拖入到unity3d的project文件夹中就可以了

拖入后,如下显示

6、新建一个材质ttfMaterial

7、材质的shader选择Transparent Colored(DynamicFont)

8、在unity的Hierarchy中新建一个空物体(GameObject),改名为ttfFont

点击物体的inspector面板中的Add Component,选择NGUI->UI->Font

9、FontType选择Dynamic,显示如下

10、将先前生成的STXINGKA字体和ttfMaterial分别投入到Font和Material下面

其中,Size代表生成的字体大小,Style可以选择斜体、粗体等

11、将Hierarchy中的ttfFont物体拖入到Project中,变为预置物体(Prefab),ttf动态字体就完成了

 

12、清空Hierarchy,加入NGUI的层次结构

13、加入一个背景,选择了插件自带例子中的Fantasy Atlas作为素材(这一步可以省略,只是为了让字体看的更加突出一点)

14、加入一个label

15、将刚才拖为预置物体的ttfFont直接拖入到UILabel的材质上面,就可以了

16、字体显示效果如下,如果想让字体显示更大或者更加清晰,可以在第10步制作字体的时候将字体的size选择更大的字号

 

目前存在的问题:字体无法换行,如果想显示多行字体,必须使用多个label,初步猜想是在解析内容的时候,没有加入换行符的解析,笔者有空将研究代码,看看有没有可能解决

转载于:https://www.cnblogs.com/kazzakyoung/archive/2013/03/21/2974019.html

你可能感兴趣的文章
最适合程序员编程的10款字体
查看>>
Hierarchyviewer定位Android图片资源的研究
查看>>
sqlserver关于时间的一些语句
查看>>
失效的URL访问限制(转)
查看>>
转:你应当如何学习C++(以及编程)(rev#1)
查看>>
加密解密算法与通讯安全(五)
查看>>
说说Java代理模式
查看>>
【原】centos系统命令部分不可用
查看>>
servlet 上传文件 参数中文乱码
查看>>
获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”
查看>>
[STM32F429-DISCO-HAL]2.先学会点亮LED和使用LCD。。。
查看>>
POJ2349 Arctic Network(Prim)
查看>>
wp7、8丿____IValueConverter_(含参,值转换器)
查看>>
HBase 超详细介绍
查看>>
iOS 中二维码扫描
查看>>
scrapy回调函数传递参数
查看>>
SGU 499 Greatest Greatest Common Divisor
查看>>
OC与Swift的区别一(文件结构)
查看>>
ASP.NET Forms身份认证
查看>>
使用JMeter进行一次简单的带json数据的post请求测试
查看>>