笔者最近项目使用TextMeshPro完成图文混排的需求,以及图文超链接,总的来说功能很强大,没遇到什么坑。
这里记录一下图文混排实现的基本流程流程。
制作需要混排图片.asset文件
方式一
使用图集生成SpriteAsset,需要保证图集的Mode是Multiple类型,即已经裁分了精灵。
右键图集文件选择Create->TextMeshPro->Sprite Asset,会自动生成和图集同名的.asset文件。.asset文件需要放置到.../Resources/Sprite Assets 目录下。
.asset文件文件通过对图集文件引用,并包含图片对应的字符表(Sprite Character Table)和图片对应的字形表(Sprite Glyph Table)。这两个表用户都可以可视化编辑的。
方式二
使用TexturePacker软件,输出格式选择JSON(Array),拖入目标图片或者包含目标图片的文件夹。
Publish后会生成json文件和png文件各一份。这两个文件导入Unity内。
Unity内选择Window->TextMeshPro->Sprite Importer,打开Sprite Importer界面。拖入上述两个文件到指定位置,点击Create Sprite Asset即可生成会在内存中预生成,再点击Save Sprite Asset即可生成图文混排需要的.asset文件。.asset文件需要放置到…/Resources/Sprite Assets目录下。
实现图文混排
引用关系设定
- 单独指定引用
在TextMeshPro组件Extra Settings选项中的Sprite Asset添加对具体.asset文件的引用。 - 全局设定引用
Project Settings->Text

最低0.47元/天 解锁文章
5464

被折叠的 条评论
为什么被折叠?



