美文网首页Python技术分享unity3D技术分享UGUI
Unity字体精简-FontPruner or FontSubs

Unity字体精简-FontPruner or FontSubs

作者: 好怕怕 | 来源:发表于2019-03-29 16:22 被阅读4次

最近一直在搞Unity客户端的优化,发现了冷加载界面的字体只用到了指定的文字,但是字体文件很大,内存消耗也很大,必须精简,如何把8M的字体精简到几十K呢?


1、FontSubsetPack使用方便,但是有一定的不足,我选择了FontPruner
2、FontPruner下载地址:https://github.com/yaukeywang/FontPruner/tree/extend
由于是python的源码,需要pycharm运行代码执行,需要安装python和pycharm以及搭建必要的环境。


下载好了以后,打开项目,print输出没有括号,报错 报错

python2.0之前的写法,我安装的python3,所以需要补上()括号,
print("path = " +path),当然删除log也可以。
1、复制需要生成字体源文件到根目录


源字体
2、加入字体文件需要保留的文字到txt中,找到src/FontExtract/unChineseOutPut.txt 在这记事本内填入你要保留的文字 保存
image.png

3、复制命令:FontPruner.py --inputPath=./ --inputFont=./simkai.TTF --tempPath=./
切换到cmd窗口,粘贴命令,修改simkai为你的字体名字,然后回车,开始生成字体


image.png
生成成功
image.png
image.png
大小对比:
image.png

导入到unity开始使用吧,有个小问题就是,其实这个字体也包含了所有的字体,但是不是我们输出的文本里面包含的文字,显示方式还是有很大差别的,具体看下面的图。


image.png

相关文章

  • Unity字体精简-FontPruner or FontSubs

    最近一直在搞Unity客户端的优化,发现了冷加载界面的字体只用到了指定的文字,但是字体文件很大,内存消耗也很大,必...

  • Unity游戏FontPruner字体压缩工具

    FontPruner 字体精简工具我将FontPruner改写成Unity插件的形式,可以直接在Unity编辑器中...

  • Unity 创建字体

    Unity 创建字体 本文主要讲的是使用Unity自带的Sprite(类似图集)创建字体。 如: 1.通过Unit...

  • Unity查找哪些Label引用了Unity自带的字体

    Unity中的Label控件引用了Unity自带字体的话,打包时会报错,所以得找出来把这些字体都改成动态字体。 u...

  • Unity中UGUI使用fnt位图字体

    Cocos中,支持fnt格式的字体文件,但是Unity只支持ttf,和otf的字体文件,所以想用位图字体,就得自己...

  • 精简字体文件

    使用自定义字体,可以丰富页面的显示效果。用作主题的字体可以动态下载,但是框架性的字体,内置字体文件还是最好的方案,...

  • Quaternion 四元数

    Unity内部使用Quaternion来表示旋转,因为它比Matrix更精简,同时也没有Euler的gimbal ...

  • Unity自制字体

    这篇教学中会使用到BMFont 这个工具 准备好Unity5.3.2版本,其他版本会有异常 一.制作字体 下载链接...

  • Unity 图标字体

    原文链接 这是一个关于在 unity 中从网络开发获取大量文件非常小的图标的简短提示。你所要做的就是打包所有你想在...

  • TextMeshPro - Sprite Importer

    将图片中的字体导入成unity可用的字体。 效果如下: 第一步: 进入https://www.codeandweb...

网友评论

    本文标题:Unity字体精简-FontPruner or FontSubs

    本文链接:https://www.haomeiwen.com/subject/iealbqtx.html