网站建设服务器是什么,外链优化,写软文一篇多少钱合适,苏州做网站优化公司哪家好前言MMO游戏中需要富文件组件#xff0c;大体功能包括图文混排#xff0c;表情#xff0c;超链接#xff0c;文字动画等富文本功能#xff0c;且DC数占用少。本文选择Unity免费提供的TextMesh Pro 解决方案。软件环境Unity3D 5.3.7p4TextMesh Pro 1.0.555.0b11(Jul 06.201…前言MMO游戏中需要富文件组件大体功能包括图文混排表情超链接文字动画等富文本功能且DC数占用少。本文选择Unity免费提供的TextMesh Pro 解决方案。软件环境Unity3D 5.3.7p4TextMesh Pro 1.0.555.0b11(Jul 06.2017)TexturePack 3.xTextMeshPro文档和资料此插件之前是收费的但Unity把它收购了目前免费提供给Unity开发者。详见TextMesh Pro Joins Unityhttps://blogs.unity3d.com/cn/2017/03/20/textmesh-pro-joins-unity/目前在AssetStore开放下载的版本没有源码提供的是DLL自定义图集我们的项目中使用自定义表情和文字没有使用示例图集。制作自定义图集1、把所有的表情图片导入到TexturePack打成图集(TexturePack打图集的设置在后面会介绍)2、TexturePack导出的文件有两个xxxAtlas.png和xxxAtlas.json3、把Atlas.png和Atlas.json导入Unity中放在TMP指定的目录中4、点击 Window – TextMesh Pro – Sprite Import5、制作TextMeshPro可识别的图集后(在TMP Settings.asset设置默认图集)在TextMesh的Text中输入文字和表情符号就可以解析出表情啦TexturePack打图集的设置DataFormat设置为Json(Arry) TextMeshPro能够识别的格式Size constraints: POT (尺寸设置为2的次方) 这一点很重要节省内存左右和上下间隙和Border padding 、Shape Pading 、Inner Padding 都设置为0 目地是为保证每一个图片是对齐的。不自动旋转图片 Auto Rotation 取消勾选Scale mode 设置为Smooth最重要的是让合成后的表情图集每一个都是对齐的设置默认图集(Sprite Atlas )默认情况下图集资源要放置在相对于 Resource 目录下在TextMeshPro目录 TextMeshPro\Resources\TMP Settings.asset文件可以设置默认的Sprite Atlas。遇到的问题在项目中我是自定义图集和文字实现图文混排在过程中遇到表情和文字不对齐的问题。表情和文字不对齐文字和表情混排时文字和表情上下位置不对齐表现如下所示找出问题经过仔细的观察对比发现我们打出来的表情图集和示例图集有区别。1、我们打出的图集并不是2的次方2、我们打出的图集有的表情会有旋转3、我们打出的图集从上往下看或者从左往右看并不是排成一条线的也就说没有对齐制作图集的要点在美术同事制作过程中强烈建议每个表情都是居中对齐即保证上和下左和右之间的空白间隙是一致的如下图所示的表情上和下的间距很明显就是不一样的上方间距小于下方间距。美术给出的解释是表情底部有阴影。图片间隙不相同如果你们美术同事设计的单张图片的上下留边或左右留边是不相同的那要如何处理呢在TextMeshPro的图集设置中可以通过(Gloable)offset y 进行偏移值让表情对齐它会自动进行保存并在保存后让初始值变为0