Unity静态库管理:iOS与静态字体集成

首先将需要的字体集导入到项目中,也可以使用unity自带字体,然后将需要做成静态字体的字导入到项目中,每个字都是一张精灵图片,且图片大小相同。然后选中所有的字体图片,将其Texture Type 更改为Editor GUI and Legacy GUI,将Compression 属性改为None,点击Apply。如下图:

unity 静态dll ios unity 静态字体_ico



将改好属性的字体精灵打包成图集,接下来创建字体集,NGUI->open->Font Maker,打开后Input下的Type表示字体的属性, 默认的是Generated Bitmap,这里有三个属性,其中Dynamic是动态的,我这里就选择默认的属性,然后点击Source,选择所需要的字体集,Size是设置字体大小的属性,其他的就用默认的属性就行,当然你可以根据喜好去调整,Output 下有一图集选项,这里选择刚开始创建的字体精灵图集就OK,单击Create the Font,于是静态字体集就创建好了。示意图如下:

unity 静态dll ios unity 静态字体_输入框_02

unity 静态dll ios unity 静态字体_unity 静态dll ios_03

如上图所示,字体集虽然创建好了,但是字体集里面还并没有字,接下来就剩最后一步了,向字体集里添加字。在Symbols and Emoticons下面,有一灰色的Add,点击旁边的下拉三角,选择精灵字,然后在前面的输入框中输入名字(如我的蓝色的数字0,我将其命名为blue0,黄色的数字0我将其命名为y0),此时Add会亮,点击Add就成功添加了一个字。重复此过程,将所有字都添加进去。添加好的字也可以进行编辑和删除,示意图如下:

unity 静态dll ios unity 静态字体_unity 静态dll ios_04

接下来用NGUI创建一个Label做个演示,在场景中创建一个空对象,为其添加UIPanel组件,然后NGUI->open->Widget Tool,设置Atlas 为最开始创建的精灵图集,设置Font 为刚创建的静态字体集(默认的是Unity,需要先改成NGUI,当然也可以先不管它,最好在创建好的label中去修改也可以),选择Template为Label,Add to这里可以由你决定放在哪一个对象下面,点击它就创建了label。如下图:

unity 静态dll ios unity 静态字体_代码实现_05

然后在Label中输入对应的字就OK了,这里的输入方式就是之前添加字时的命名,如我要输出:黄色1蓝色2 黄色+蓝色4,就输入y1blue2y+blue4, 字体之间的间距可以调整。(如果需要用代码实现静态字效果,比如将某句话做成静态的,那么需要将此句话的每个字都转化成静态字体集中对应的名字表示)。效果图如下:

unity 静态dll ios unity 静态字体_ico_06


 

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空