提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、属性介绍
  • 二、字体制作
  • 三、常用功能

前言

Ugui基础的Text放大以后会出现毛边或锯齿,而TextMeshPro很好的解决了这个问题,而且还可以添加描边、发光、光照等常用的效果

TMPro采用SDF文字渲染技术,可以使文字放大十几倍后乃然边缘清晰光滑,主要原因是利用矢量渲染的方式代替位图。

2018以后的的Unity已经内嵌了到编辑器里面了,如果旧版的Unity可以去资源商店下载插件。

TMPro会根据字体类型创建额外的字体纹理集,将占用大量的内存空间。

默认支持英文和数字和符号,如果想支持中文,需要单独把中文制作成asset来使用。但是中文文字太多,最好单独制作常用的汉字。

放大以后的效果,上面是TextMeshPro,下面是Text

一、属性介绍

Font Asset:通过Font Asset Creator创建的字体
Material Preset:字体的材质
Font Style:样式
Font Size:字体大小
Auto Size:根据控件大小自动显示
Color Gradient:颜色渐变效果

主要的附加效果可以通过shader设置
Face:可以调节文字的颜色,Softness模糊度,Dilate粗细 
Outline:描边Color颜色,Thickness颜色
Underlay:底纹效果,Color颜色,OffsetX和OffsetY的偏移,Dilate范围大小,Softness模糊度

二、字体制作

Font Asset Creator窗口属性

  1. SourceFontFile:生成Text Mesh Pro字体的时候,必须选择一个源字体,这个字体也只会用来生成对应的font asset,而不会包含在构建中,除非你也在其他地方使用到了,或者将它放在了Resources文件夹中。
  2. SamplingPointSize:字体大小,可以设置大小,也可以使用自动调整。自动调整将尝试使用最大的字生成纹理。如果你想要精确控制图集和字体的时候,通常会对SDF字体设置Auto Sizing和Custom Size来精确控制图集和字号。
  3. Padding:字体纹理间距,为SDF过渡创造了空间。Padding越大,过渡就越平滑。这样可以得到更高质量的渲染和更好的效果,比如描边。对于512x512纹理来说,5的Padding通常就很好了,纹理看起来越糊的越好。下图分别间隔是0和20的纹理
  4. Packing Method:打包方法,可以选Fast(快速)会比较快但最终可能会使用较小的字体大小,Optimum(最佳)。在开发的时候使用Fast,最终Build的时候使用optimum
  5. Atlas Resolution:图集大小,较高的分辨率会产生更精细的渐变,从而产生更高质量的文本。对于大多数字体,当包含所有ASCII字符时,512x512纹理分辨率就足够好了。但是,如果需要支持成千上万的字符的话,就不得不使用大纹理了。但纹理有限,字符无限,仅仅放大分辨率并不是一个好的解决方案,也不可能满足所有需求。一般这种情况下,可以通过创建多个font
  6. Character Set:选用的文字来源。最常使用的是ASCII和Characters from File。如果使用中文的话就要选后者。
  7. Character File:需要用到的中文文字的文档
  8. Render Mode:字体渲染模式
  9. Get Kerning Pairs:是否读取字体的字偶距

字体制作过程

  1. 将ttf格式的字体导入到Unity里面,例如:chtest.ttf
  2. 创建一个txt文件,里面包含游戏中常用的汉字,导入到Unity里面。例如:zhtest.txt
  3. 打开Font Asset Creator点击菜单Windows / TextMeshPro / Font Asset Creator,第一次会弹出提示框,点击Import TMP Essentials。

  4. Font Asset Creator窗口中设置Source Font File设置刚导入的字体

  5. Font Asset Creator窗口中设置Character SetCharacters from File。

  6. 然后把刚刚的汉字的txt赋值给Character File。

  7. 点击Generate Font Atlas,保存字库asset。

  8. 制作完成以后ttf字体和文本就可以删除了,最好是备份防止以后修改。

设置如下图,会显示制作成功和失败的具体信息

二、常用功能

现在实现一些文字的效果就很简单了

默认显示

  1. 描边,设置Outline的颜色Color和粗细Thickness
  2. 柔和设置Softness
  3. 扩展粗细Dilate
  4. 发光

Unity3d Ugui 15 TextMeshPro相关推荐

  1. Unity3d Ugui图片上制作点光 、棱形光效果shader,并具有裁切

    Unity3d Ugui图片上制作点光 .棱形光效果 实现的效果可以参考如下图所示 通过shader来实现上述的效果,为了大家的适应性,推荐在unity官方的默认ui shader上更改,我用的是20 ...

  2. Unity3d UGUI 通用Confirm确认对话框实现(Inventory Pro学习总结)

    背景 曾几何时,在Winform中,使用MessageBox对话框是如此happy,后来还有人封装了可以选择各种图标和带隐藏详情的MessageBox,现在Unity3d UGui就没有了这样的好事情 ...

  3. Unity3d UGUI基础控件使用(一)

    转载自:Unity3d UGUI基础控件使用(一) 一:UGUI介绍 UGUI是Unity4.6之后,经过多重测试,推出全新的UI系统,更灵活,快捷,易用的可视化游戏UI开发工具. 由于之前传统的UI ...

  4. Unity3d UGUI 实现底部UI自适应的功能(含工程)

    Unity3d UGUI 实现底部UI自适应的功能(含工程) 前言 UI的自适应常常在项目中使用到,特别手游中,不同比例屏幕的手机,如果能考一套UI自适应显示,能省去不少的开发工作量.这里只是浅浅的讨 ...

  5. Unity3D UGUI系列之合批

    目录 1. 什么是UGUI的合批 1.1 准备工作 1.2 批处理 1.3 批处理的意义 1.4 UGUI的合批 2 分析工具的使用 2.1 Frame Debugger的使用 2.2 Profile ...

  6. unity3d UGUI九宫格纹理拉伸的使用

    本篇文章我们来学习下在unity new ui即UGUI九宫格纹理拉伸的使用,不论是游戏中的UI,还是应用中的UI,纹理九宫格拉伸都是必不可少的,因为采用这种拉伸方式,可以最大化的节省纹理资源,任意缩 ...

  7. 【Unity3D ugui】UI特效的位置自适应及调整层次关系的一种解决方案

    前言 在UI上显示3D的特效,要考虑两个问题: 1.特效的位置自适应与UGUI自适应一致,否则在16:9下把特效调好位置后,切成16:10后,位置对应不上 2.特效显示层次最好能夹在UI中间 UGUI ...

  8. unity3d UGUI Scroll View的使用

    在使用ugui的时候,碰到了无法设置Scrollbal Horizontal和Scrollbal Vertical成Active(不工作),其根据原因是Content的长度太短,必须比Scroll V ...

  9. Unity3D - UGUI的手动搭建

    了解UGUI组件的搭建方式,有助于搭建我们自己的UI界面. Text 文本 text 是UGUI中的基本控件,在Hierarchyi面板创建一个空物体 - 给这个空物体添加一个Text组件即可实现与t ...

最新文章

  1. 异步发送邮件、短信、微信
  2. 时代亿信 认证墙-SID强身份认证产品
  3. 位姿估计的来龙去脉——内外参,三维重建,Pnp问题
  4. oracle怎样避免脑裂的,redis集群怎么防止脑裂
  5. LOJ#6283. 数列分块入门 7
  6. 10815 - Andy's First Dictionary
  7. python都能做什么图_如何学习数据分析
  8. Synology DS213J 群晖NAS git server架设方法!
  9. 联想杨元庆:没必要做操作系统和芯片;华为Mate 20 Pro被迫退出安卓 Q Beta;GitHub推赚钱新利器 | 极客头条...
  10. macos 运行linux,MacOS 上运行shell
  11. android 新版本gradle,Android:更新到新版本的gradle后出现“Manife...
  12. likeshop单商户SAAS商城系统无限多开
  13. python操作word题注样式_Word 有什么技巧,让你相见恨晚?
  14. 电脑出问题解决办法(WinXP)
  15. Number of Operations to Decrement Target to Zero - 滑动窗口
  16. 【财富空间】陈春花:向内打破,为成长赋能;面对全球市场,要有全球化思维、本土化行动
  17. Vue验证手机号的同时验证座机号
  18. ESP8266 创建自己的NVS分区
  19. 什么叫组网_小米科普:一文看懂路由器上的 Mesh 组网是什么
  20. SIM相关术语MCC MNC UIM SIM PIN PUK简介

热门文章

  1. vue 生成二维码工具
  2. 刺激战场怎么战斗服务器响应超时,绝地求生刺激战场网络延迟高怎么办 网络延迟解决方法...
  3. 事务第02讲:数据库事务(MySQL)
  4. 进入不了计算机鼠标老是转,鼠标一直转圈怎么办?怎么让鼠标不要一直转圈?...
  5. 解密:IT运维艺术之负载均衡之术
  6. iptv信息服务器,IPTV点播电影类服务最获青睐
  7. MySQL_MySQL基础查询(DQL)
  8. 为什么使用使用transform来代替top_MYSQL 使用基础 - 这么用就对了
  9. linux软件实现看门狗,一个软件实现的Linux看门狗—soft_wdt
  10. Windows Update自动更新