前言
经常有策划要求文本里面穿插图标类似下面这样
有时候图方便就之间加多个图片就算了,文本这边就用空格直接跳过去,新项目准备开了,就想着看能不能有更好的解决方案
方案一(转载)
该解决方案转载自
https://blog.csdn.net/lahmiley/article/details/83759753
效果图
这个解决方案符合我的需求,实质是通过标签填充占位符。图文混排的时候也不需要自己手动排版,十分方便。比较适合旧版的unity使用。
方案二(TestMesh Pro)
描述介绍 http://digitalnativestudios.com/textmeshpro/docs/rich-text/
在看第一个方法的时候,发现了这个插件,查了一下,发现很不错。使用方法网上很多,这里就不赘述了。
效果
文本:Sprites! <sprite=0> More sprites! And even more!
< sprite name=“Default Sprite Asset_4” color=#55FF55FF>
结语
既然已经有了上面两个,就没必要自己造轮子了,选一个拿来用吧
补充
突然想起还有一个简单的方法实现,就是组合使用Content Size Fitter 和 Horizontal Layout Group 组件。在容器节点里面加入所需的图标以及多个文本节点,让u3d自己做编排。纵向使用Vertical Layout Group同理