位置: 编程技术 - 正文

Unity3D插件之TextMeshPro字体资源的制作(unity text)

编辑:rootadmin

推荐整理分享Unity3D插件之TextMeshPro字体资源的制作(unity text),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity text,unity 3d text,unity中text的用法,unity3d插件怎么用,unity 3d text,unity ui text,unity3d插件怎么用,unity3d插件怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

由于TextMeshPro的字体资源后缀是.asset,所以,需要我们借助插件的字体工具TextMeshPro-Font Asset Creator来生成新的字体资源。该工具打开路径:Window-Font Asset Creator。具体操作可见TextMeshPro/User Guide/TextMesh Pro User Guide.pdf这个文档,有详细介绍。

由于用到了中文字体,所以需要修改插件的源码。本篇博客还提供了常用的个字体的txt文档,下载链接:

制作字体的具体步骤如下:

1、生成txt字体文件

把你所需要的字体,粘贴复制到txt文档中,另存为,编码&#;式选择Unicode&#;式。关于字符编码&#;式,见上面的文章。点击打开链接 。

2、熟悉插件工具——Font Asset Creator

1)Font Source:设置字体&#;式,我用的是隶属,为了避免错误,尽量去Windows系统里拷贝字体过来即可。在工程目录下新建Fonts目录,拷贝进去。

2)Font Size:设置字体大小,最好是使用Auto Sizing

3)Font Padding:设置字体间距,像素为单位,*尺寸下,间距设置为5即可

4)Atlas Resolution:设置图集尺寸,根据字体多少来确定

5)Character Set:设置字体内容,即需要制作的字体资源包括哪些字体。(1)ASCII:仅包含ASCII的字符集;(2)ASCII Lowercase:小写ASCII字符集;(3)ASCIIUppercase:大写ASCII字符集;(4)Numbers&#;Symbols:数字&#;符号字符集;(5)Custom Range:可以定义一个范围的字符集,但是仅限于ASCII和拉丁字母,如在自定义窗口范围输入-或者-;(6)Custom Characters:自定义字符集,可以在自定义窗口输入自定义的字符;(7)Characters from File:从外部文件读入,即我们这片文章介绍的主要内容。当选择该模式时,可以拖拽一个txt文档到自定义窗口。如上图所示;

Unity3D插件之TextMeshPro字体资源的制作(unity text)

6)Font Style:字体&#;式设置,如加粗、下划线、outline等。但是这个设置是非必须的;

7)Font Render Mode:字体渲染模式。(1)Hinted Smooth:反锯齿渲染模式;(2)Smooth:和(1)差不多;(3)Raster Hinted:光栅渲染模式,带hinting效果;(4)Raster:光栅模式,不带hinting效果;(5)Signed Distance Field :创建SDF字体集的标准模式,字体采样使用X,生成更精确的资源;(6)Signed Distance Field :使用X采用,处理复杂的字体或者高频率曲线的变化,注意:这个处理方式显著低于X的模式。

8)Get Kerning Pairs:暂时不懂,也没用到。

9)Generate Font Atlas:生成字体资源

)Save TextMeshPro Font Asset:保存字体资源,是以.asset的后缀文件保存的。保存位置放在刚才创建的Fonts目录下即可,如果使用Signed Distance Field的渲染模式,将会生成在字体资源名称后加上SDF。

3、修改TextMeshPro源码

通过2生成的字体资源,我们在使用时会报The given key was not present in the dictionary:原因是这个插件是以ASCII为基础,处理的代码逻辑,所以需要做一些修改。通过代码我们可以看到,保存字体资源时,使用的是字典型的数据结构中,key&#;使用该字体当前编码方式下的进制数。如“A"在ASCII编码&#;式下是,保存时的key即为。又如汉字”我“在Unicode编码&#;式下是u,转换为十进制是,则保存时key&#;即为。而插件的源码中默认给我们添加了LineFeed()、Return()、Space()3个ASCII字符,所以这三个字符保存时使用的是ASCII下的编码&#;。因此,当我们使用Unicode时,如果插入ASCII的编码&#;,肯定会报错的。所以我们把它注释掉。即:TextMeshProFont.cs :添加 /* ; 添加 /*; :改为了;TMPro_Private.cs :Fonts/ARIAL SDF 改为UI/Fonts/SIMLI。可以自己全局搜索characterDictionary.TryGetValue,看看哪里使用到了自己没使用的key&#;,注释或者修改掉就可以了。保存,运行;

运行发现还是报错,再次检查发现,TextMeshPro默认给我们使用了Arial SDF,即TMPro_Private.cs 行,把字体设置成你自己的字体资源即可。注意路径问题。

同时,TextMeshPro设置text的长度默认是8,但是当我们传入的字符串长度超出8时,会给我们新开辟一个数组,并赋&#;给原来的数组。详见TMPro_Private.cs 行和行。

4、使用到的工具

1)各种进制转换: TMPro

运行即可看到效果,其实不懂的可以详细看看上面提到的文档。

Unity3D工程生成代码解析 转载自:

Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了) Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了)从Unity4.2开始,为了减少首包大小,不会默认将所有Shader引擎加到游戏程序中,据Unity技术

关于Shader wants normals, but the mesh doesn&#;t have them的问题 转载自:

标签: unity text

本文链接地址:https://www.jiuchutong.com/biancheng/380115.html 转载请保留说明!

上一篇:Tasharen Fog of War v1.0战争迷雾插件的使用(含Unity5.0Bug解决)

下一篇:Unity3D工程生成代码解析(unity3d怎么编程)

  • 企业的进项税额怎么算
  • 冲回多提的坏账准备分录为
  • 外汇账户包括哪些类型
  • 无金额的合同印章有效吗
  • 法人存到公司账户的钱怎么记账
  • 递延所得税资产和递延所得税负债
  • 小企业准则适用于什么企业
  • 代缴五险一金自己还需要缴纳吗
  • 应收账款借方负数的会计分录怎么做
  • 企业预算管理为何要以企业战略,核心竞争力,风险为导向
  • 计算土地增值税时增值税可以扣除吗
  • 材料已入库后收货怎么写
  • 退货的发票还能查询到么
  • 村集体经济组织法
  • 产品成本计算的公式
  • 转让五年以上住房免征个人所得税吗?
  • 会计审计合同
  • 金税四期上线对高净值人士的影响
  • 加油票不打公司会怎么样
  • 非居民企业能否认定为一般纳税人
  • 结转成本计算方法
  • 企业销售食品过期处罚
  • 1697510472
  • 电脑中了勒索病毒要报警吗
  • 公司账款无法收回扣款合法吗
  • 苹果11怎么充不上电了
  • 修建污水厂需要办理哪些审批
  • PHP:curl_multi_strerror()的用法_cURL函数
  • 什么是增值税进项税额和销项税额
  • 代开专用发票的流程资料要求
  • 库存股属于什么类账户
  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测
  • vue el-
  • 多智能体概念
  • 自动化测试三年规划
  • 身份证校验python代码
  • 公账转给员工工资
  • 计提工资扣社保的凭证
  • 帝国cms采集标签
  • mockito mock方法
  • python generation
  • mongodb 日志
  • db2入门
  • 企业所得税计提的准备金可以扣除吗
  • 小规模未达到起征点申报表怎么填
  • 建筑公司工程款税率
  • 可转换公司债券例题
  • 内部债权债务的抵消分录
  • 疫情防控重点保障物资生产企业可以按月
  • 根据出库商品的编码
  • 无形资产的处置方式有哪些
  • 网上订机票怎么拿报销凭证
  • 国家规定房屋买卖中介费
  • 专用发票过期未认证最新规定
  • 发票怎么看是普票还是专票
  • 销售酒怎么结转销售成本
  • 资产减值损失审计程序是什么
  • 五证合一办理步骤
  • 产品利润率如何计算
  • sql server常用管理工具中,用于访问
  • ubuntu怎么设置开机自启动程序
  • ubuntu不支持设置属性
  • pavsrv50.exe - pavsrv50进程管理信息
  • win7误删我的文档
  • win8系统多少位
  • [置顶]游戏名:chivalry2
  • cocos2dx 3.1.1 win8+eclipse环境下android游戏开发环境搭建
  • shell脚本编写 方法
  • Javascript事件实例详解
  • python数据结构教程
  • linux百度网盘安装
  • javascript简明教程
  • js闭包实现
  • 地税发票怎么开 步骤
  • 企业所得税的改革与完善
  • 建筑工程异地预缴税款时间限制
  • 上海税务培训中心
  • 什么是双创服务平台
  • 重点税源企业税收分析报告
  • 《税收实务》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设