Unity3d Ugui 15 TextMeshPro
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、属性介绍
- 二、字体制作
- 三、常用功能
前言
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窗口属性
- SourceFontFile:生成Text Mesh Pro字体的时候,必须选择一个源字体,这个字体也只会用来生成对应的font asset,而不会包含在构建中,除非你也在其他地方使用到了,或者将它放在了Resources文件夹中。
- SamplingPointSize:字体大小,可以设置大小,也可以使用自动调整。自动调整将尝试使用最大的字生成纹理。如果你想要精确控制图集和字体的时候,通常会对SDF字体设置Auto Sizing和Custom Size来精确控制图集和字号。
- Padding:字体纹理间距,为SDF过渡创造了空间。Padding越大,过渡就越平滑。这样可以得到更高质量的渲染和更好的效果,比如描边。对于512x512纹理来说,5的Padding通常就很好了,纹理看起来越糊的越好。下图分别间隔是0和20的纹理
- Packing Method:打包方法,可以选Fast(快速)会比较快但最终可能会使用较小的字体大小,Optimum(最佳)。在开发的时候使用Fast,最终Build的时候使用optimum
- Atlas Resolution:图集大小,较高的分辨率会产生更精细的渐变,从而产生更高质量的文本。对于大多数字体,当包含所有ASCII字符时,512x512纹理分辨率就足够好了。但是,如果需要支持成千上万的字符的话,就不得不使用大纹理了。但纹理有限,字符无限,仅仅放大分辨率并不是一个好的解决方案,也不可能满足所有需求。一般这种情况下,可以通过创建多个font
- Character Set:选用的文字来源。最常使用的是ASCII和Characters from File。如果使用中文的话就要选后者。
- Character File:需要用到的中文文字的文档
- Render Mode:字体渲染模式
- Get Kerning Pairs:是否读取字体的字偶距
字体制作过程
- 将ttf格式的字体导入到Unity里面,例如:chtest.ttf
- 创建一个
txt
文件,里面包含游戏中常用的汉字,导入到Unity里面。例如:zhtest.txt 打开Font Asset Creator点击菜单Windows / TextMeshPro / Font Asset Creator,第一次会弹出提示框,点击
Import TMP Essentials。
在
Font Asset Creator
窗口中设置Source Font File设置刚导入的字体。
在
Font Asset Creator
窗口中设置Character Set
为Characters from File。
然后把刚刚的
汉字的txt
赋值给Character File。
点击Generate Font Atlas,保存字库asset。
制作完成以后ttf字体和文本就可以删除了,最好是备份防止以后修改。
设置如下图,会显示制作成功和失败的具体信息
二、常用功能
现在实现一些文字的效果就很简单了
默认显示
- 描边,设置Outline的颜色Color和粗细Thickness
- 柔和设置Softness
- 扩展粗细Dilate
- 发光
Unity3d Ugui 15 TextMeshPro相关推荐
- Unity3d Ugui图片上制作点光 、棱形光效果shader,并具有裁切
Unity3d Ugui图片上制作点光 .棱形光效果 实现的效果可以参考如下图所示 通过shader来实现上述的效果,为了大家的适应性,推荐在unity官方的默认ui shader上更改,我用的是20 ...
- Unity3d UGUI 通用Confirm确认对话框实现(Inventory Pro学习总结)
背景 曾几何时,在Winform中,使用MessageBox对话框是如此happy,后来还有人封装了可以选择各种图标和带隐藏详情的MessageBox,现在Unity3d UGui就没有了这样的好事情 ...
- Unity3d UGUI基础控件使用(一)
转载自:Unity3d UGUI基础控件使用(一) 一:UGUI介绍 UGUI是Unity4.6之后,经过多重测试,推出全新的UI系统,更灵活,快捷,易用的可视化游戏UI开发工具. 由于之前传统的UI ...
- Unity3d UGUI 实现底部UI自适应的功能(含工程)
Unity3d UGUI 实现底部UI自适应的功能(含工程) 前言 UI的自适应常常在项目中使用到,特别手游中,不同比例屏幕的手机,如果能考一套UI自适应显示,能省去不少的开发工作量.这里只是浅浅的讨 ...
- Unity3D UGUI系列之合批
目录 1. 什么是UGUI的合批 1.1 准备工作 1.2 批处理 1.3 批处理的意义 1.4 UGUI的合批 2 分析工具的使用 2.1 Frame Debugger的使用 2.2 Profile ...
- unity3d UGUI九宫格纹理拉伸的使用
本篇文章我们来学习下在unity new ui即UGUI九宫格纹理拉伸的使用,不论是游戏中的UI,还是应用中的UI,纹理九宫格拉伸都是必不可少的,因为采用这种拉伸方式,可以最大化的节省纹理资源,任意缩 ...
- 【Unity3D ugui】UI特效的位置自适应及调整层次关系的一种解决方案
前言 在UI上显示3D的特效,要考虑两个问题: 1.特效的位置自适应与UGUI自适应一致,否则在16:9下把特效调好位置后,切成16:10后,位置对应不上 2.特效显示层次最好能夹在UI中间 UGUI ...
- unity3d UGUI Scroll View的使用
在使用ugui的时候,碰到了无法设置Scrollbal Horizontal和Scrollbal Vertical成Active(不工作),其根据原因是Content的长度太短,必须比Scroll V ...
- Unity3D - UGUI的手动搭建
了解UGUI组件的搭建方式,有助于搭建我们自己的UI界面. Text 文本 text 是UGUI中的基本控件,在Hierarchyi面板创建一个空物体 - 给这个空物体添加一个Text组件即可实现与t ...
最新文章
- 异步发送邮件、短信、微信
- 时代亿信 认证墙-SID强身份认证产品
- 位姿估计的来龙去脉——内外参,三维重建,Pnp问题
- oracle怎样避免脑裂的,redis集群怎么防止脑裂
- LOJ#6283. 数列分块入门 7
- 10815 - Andy's First Dictionary
- python都能做什么图_如何学习数据分析
- Synology DS213J 群晖NAS git server架设方法!
- 联想杨元庆:没必要做操作系统和芯片;华为Mate 20 Pro被迫退出安卓 Q Beta;GitHub推赚钱新利器 | 极客头条...
- macos 运行linux,MacOS 上运行shell
- android 新版本gradle,Android:更新到新版本的gradle后出现“Manife...
- likeshop单商户SAAS商城系统无限多开
- python操作word题注样式_Word 有什么技巧,让你相见恨晚?
- 电脑出问题解决办法(WinXP)
- Number of Operations to Decrement Target to Zero - 滑动窗口
- 【财富空间】陈春花:向内打破,为成长赋能;面对全球市场,要有全球化思维、本土化行动
- Vue验证手机号的同时验证座机号
- ESP8266 创建自己的NVS分区
- 什么叫组网_小米科普:一文看懂路由器上的 Mesh 组网是什么
- SIM相关术语MCC MNC UIM SIM PIN PUK简介
热门文章
- vue 生成二维码工具
- 刺激战场怎么战斗服务器响应超时,绝地求生刺激战场网络延迟高怎么办 网络延迟解决方法...
- 事务第02讲:数据库事务(MySQL)
- 进入不了计算机鼠标老是转,鼠标一直转圈怎么办?怎么让鼠标不要一直转圈?...
- 解密:IT运维艺术之负载均衡之术
- iptv信息服务器,IPTV点播电影类服务最获青睐
- MySQL_MySQL基础查询(DQL)
- 为什么使用使用transform来代替top_MYSQL 使用基础 - 这么用就对了
- linux软件实现看门狗,一个软件实现的Linux看门狗—soft_wdt
- Windows Update自动更新