NGUI制作静态字体

准备

  • 软件:bmfont

  • 字体库

自行搜索 3500汉字

制作

  • 新建一个记事本,将常见3500汉字复制到里面去

  • 文件 - 另存为 - 编码:带有Bom的UTF-8 - 保存

  • 打开Bitmap软件

  • Options - Font settings

注意这个Size越大,放入Unity中时,字会越清晰,同时他在导出的图片中占的位置越大

  • Options - Export Options 

注意:这个的Width和Height代表着你要导出的图片的大小,与前面的Size配合

如下图所示,红色代表Width和Height,而黑色代表字的大小,他们的大小取决于一张图片能放下多少个字,如果一张图片放不下,则将会导出很多张图片

  • Edit - Clear all chars in font

这是清除之前的缓存,使下面红框的值变为0/29829

  • 导入字体 - 选择前面制作的记事本

如下提示:这是代表着记事本的格式与 Bitmap软件中Font Setting的编码格式不一致。

从下图可知,已经导进来了1359个汉字了,我觉得够用了,所以我没去调整编码格式,如果你觉得不够,也可以自行调整(调整方式在上面已经说过了)

  • 导出字体纹理

    Options - Save bitmap font as... - 选择你自己想要保存的位置

导出后的文件有这两个​​​​​​​

 

NGUI制作静态字体

  • 将NGUI插件放进Unity工程中

  • 将导出的两个文件放到Unity工程中

​​​​​​​

  • NGUI - Open -Font Maker

将bmfont生成的两个文件分别拖至此处

  • 生成预制体和材质

​​​​​​​

测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NGUI的Label组件是一种用于显示文本的UI组件。它支持NGUI插件自带的几种字体和Unity本身的字体。可以将TTF格式的字体文件放置到Unity的Assets目录中进行使用。此外,还可以使用Atlas Maker创建动态字体静态字体,将文字转换为图片,以提高运行效率。\[2\] Label组件的基本原理是使用两种字体方案:Unity的动态字体(TrueTypeFont,TTF)和NGUI的BitmapFont(BMFont)。UILabel组件维护一个名为mShouldBeProcessed的布尔变量,当设置基本属性时,会将mShouldBeProcessed设置为true,并在父类UIWidget的属性和方法中判断shouldBeProcessed是否为true。如果为true,则调用UILabel的ProcessText方法重新计算信息并重新绘制。NGUIText作为辅助类,是一个静态类,用于缓存绘制文字的参数和相应的计算方法,以减少内存占用。\[3\] 总结来说,NGUI的Label组件是一种用于显示文本的UI组件,支持多种字体字体方案,可以通过设置属性和调用方法来重新计算和绘制文本。 #### 引用[.reference_title] - *1* *2* [Unity的NGUI插件之Label](https://blog.csdn.net/qq_41299069/article/details/90677391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [NGUI-UILabel](https://blog.csdn.net/qq_63483516/article/details/125409019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值