【Unity】TextMeshPro实现图文混排

游戏中经常会遇到需要图文混排的情况,比如聊天中插入表情。那么用TextMeshPro怎么实现呢?

【Unity】TextMeshPro实现图文混排_第1张图片

1.首先需要把所用到的图片打成图集

【Unity】TextMeshPro实现图文混排_第2张图片

2.这时候需要用到一个打图集的工具TexturePackerGUI

附官网地址:https://www.codeandweb.com/texturepacker
【Unity】TextMeshPro实现图文混排_第3张图片

3.打开TexturePackerGUI,选择添加精灵

【Unity】TextMeshPro实现图文混排_第4张图片

4.格式设置如图

【Unity】TextMeshPro实现图文混排_第5张图片【Unity】TextMeshPro实现图文混排_第6张图片

5.选择发布精灵

【Unity】TextMeshPro实现图文混排_第7张图片

6.发布成功

【Unity】TextMeshPro实现图文混排_第8张图片

7.工程里会多出这两个文件

【Unity】TextMeshPro实现图文混排_第9张图片

8.打开TextMeshPro/Sprite Importer

【Unity】TextMeshPro实现图文混排_第10张图片

9.把刚刚的文件拖入相应位置

【Unity】TextMeshPro实现图文混排_第11张图片

10.标题点击Create Sprite Asset,创建成功后点击Save Sprite Asset

【Unity】TextMeshPro实现图文混排_第12张图片

11.选择任意一个TextMeshPro组件,展开Extra Settings,把刚刚打好的图集资源拖入Sprite Asset中

【Unity】TextMeshPro实现图文混排_第13张图片

12.此时,在输入框中输入:你好,就显示如下

图集的调用代码是 ,其中x是图片的ID
【Unity】TextMeshPro实现图文混排_第14张图片

13.要想知道图片的ID,只要选中图集,就可查看

【Unity】TextMeshPro实现图文混排_第15张图片

14.但是此时图片的位置是有点问题的,这个我们只要调整一下图片的偏移就可以了。【Unity】TextMeshPro实现图文混排_第16张图片

15.可以愉快的进行聊天了

【Unity】TextMeshPro实现图文混排_第17张图片

你可能感兴趣的:(Unity,程序设计,unity,游戏引擎,ui)