前言

MMO游戏中必要富文件组件,大体成效包罗图像和文字混排,表情,超链接,文字动画等富文本功效,且DC数占用少。

本文选用Unity免费提供的TextMesh Pro 解决方案。

软件条件

Unity3D 5.3.7p4

TextMesh Pro 1.0.555.0b11(Jul 06.2017)

TexturePack 3.x

 

TextMeshPro文书档案和素材

Asset
Store(免费下载):https://www.assetstore.unity3d.com/cn/#!/content/84126

合法文书档案:http://digitalnativestudios.com/textmeshpro/docs/

官方论坛:http://digitalnativestudios.com/forum/index.php

录像介绍:Unity纳入TextMesh
Pro,打开文本开发新世界

此插件此前是收费的,但Unity把它收购了,方今免费提需要Unity开发者。详见:TextMesh
Pro Joins
Unity:https://blogs.unity3d.com/cn/2017/03/20/textmesh-pro-joins-unity/

眼前在AssetStore开放下载的本子,没有源码,提供的是DLL

自定义图集

我们的档次中动用自定义表情和文字,没有选取示例图集。

创立自定义图集

壹 、把具有的表情图片导入到TexturePack,打成图集(TexturePack打图集的安装在后边会介绍)

二 、TexturePack导出的文件有多个,xxxAtlas.png和xxxAtlas.json

json 1

③ 、把Atlas.png和Atlas.json,导入Unity中,放在TMP钦命的目录中

4、点击 WindowTextMesh ProSprite Import

json 2

伍 、制作TextMeshPro可识别的图集后,(在TMP
Settings.asset
设置暗中同意图集)

在TextMesh的Text中输入文字和表情符号,就能够分析出表情啦

json 3

TexturePack打图集的装置

DataFormat设置为Json(Arry)  TextMeshPro能够辨识的格式

Size constraints: POT (尺寸设置为2的次方)  这点很重庆大学,节本省存

反正和内外间隙和Border padding 、Shape Pading 、Inner Padding
都设置为0
,目地是为保险每三个图纸是对齐的。

不活动旋转图片 Auto Rotation 打消勾选

Scale mode 设置为 Smooth

最要害的是:让合成后的神情图集各个都是对齐的

 

安装默许图集(Coca Cola Atlas )

暗中同意意况下,图集资源要放置在相持于 Resource 目录下!

在TextMeshPro目录 TextMeshPro\Resources\json,TMP Settings.asset
文件能够安装私下认可的百事可乐 Atlas。

参照官方文书档案:http://digitalnativestudios.com/textmeshpro/docs/settings/\#sprites

json 4

欣逢的题材

在类型中自身是自定义图集和文字,实现图文混排,在经过中境遇表情和文字不对齐的题材。

表情和文字不对齐

文字和神采混排时,文字和神采上下地点不对齐,表现如下所示:

json 5

 

找出难题

由此细致的观测相比,发现大家打出来的神气图集和示例图集有分别。

json 6

① 、大家打出的图集并不是2的次方

② 、大家打出的图集,有的神色会有旋转

叁 、大家打出的图集,从上往下看,只怕从左往右看,并不是排成一条线的,也就说并未对齐!

构建图集的宗旨境想

在美术同事制作进程中,强烈建议各个表情都是居中对齐:即确认保障上和下,左和右之间的空白间隙是千篇一律的!

一般来说图所示的神色,上和下的区间很明朗便是差异的,上方间距小于下方间距。美术给出的诠释是:表情底部有影子。

json 7

 

图形间隙差异等?

固然你们美术同事设计的单张图片的光景留边,或左右留边是不一样的,那要怎么着处理吧?

在TextMeshPro的图集设置中,能够经过(Gloable)offset y 
实行偏移值,让表情对齐,它会活动实行封存,并在保留后,让早先值变为0

相关文章