方法一:TextMesh

- TextMesh是Unity原生的支持图文混排的方式。

- 使用方法

在GameObject下挂上TextMesh,会自动追加上MeshRender,之后在Materials里追加对应的图片材质球,即可通过<quad material=1>来使用图片,还可以通过size、x、y、width、height来设置图片属性。

各个属性的含义

material=1 选择的材质下标为1

size=20 图像高度为20像素

x=0.5 y=0.7 显示图像的矩形区域的起点为x=0.5 y=0.7

width = 1 height = 0.5 显示图像的矩形宽度为1,高度为0.5

- 优化空间:将所有需要图文混排的图片打成一张图集,并制作成一个统一的材质球,通过x、y、width、height去设置图片偏移来渲染不同的图片

- 效果图

方法二:TextMeshPro

- TextMeshPro原本是一个第三方插件,后被Unity收购后并入Unity,现在可以免费使用,对于Unity2018及以后的版本,可以从菜单栏Window > Package Manager中安装TextMesh Pro。

- 使用方法

1. 将所需要的图文混排图片资源的属性设置为Sprite(2D and UI),SpriteMode设置为Multiple

2. 打开SpriteEditor,将图片切割好,可通过Slice快速切割成多张图片,再根据所需慢慢调整

3. 选中图片资源,通过Assets-Create-TextMeshPro-SpriteAsset,或者直接右键图片资源Create-TextMeshPro-SpriteAsset创建出对应的图片Asset

4. 在TextMeshPro组件中设置对应的SpriteAsset,然后通过<sprite=9>或者<sprite name="Grinning face">来渲染对应的图片,其中sprite=9代表Asset中的Index=9,"Grinning face"代表Asset中的Name="Grinning face"

5. 如果遇到要使用多个图片Asset资源的情况,需要将图片Asset放在Editor-ProjectSettings-TextMeshPro-Setting里的defaultSpriteAsset所设置的目录下,该目录的起始位置在Assets/TextMesh Pro/Rescources。之后使用<sprite="DefaultSprites" index=0>或者<sprite="DefaultSprites" name="Unity">来使用对应的图片,其中"DefaultSprites"是该图片Asset的名字,index=0代表Asset中的Index=0,name="Unity"代表Asset中的name="Unity"

- 效果图

方法三:Layout Group

- Unity自带的Layout Group的作用是让在这个脚本Go下的子物体根据Layout Group所设置的进行自动对齐排序,这种方法不需要使用富文本,只要设置好正确的对齐方式即可。

- 效果图

Unity图文混排的几种方式相关推荐

  1. unity 图文混排方案

    在我们工作中,可能经常有这样的需求,就是需要图文混排,因为这个对于原生或web都是比较容易的事情.但是我们用unity的话,首先unity最开始只想做纯游戏侧的引擎,一开始甚至还没有一个商业化的ui工 ...

  2. Unity UGUI图文混排(七) -- 下划线

    之前更新超链接的时候,忘了搭配实现一个下划线的功能,这篇文章就是来补上这一个功能,时间有点长,一方面没有很好的思路,一方面也没多少时间. 先在网上收集了一下下划线的实现操作,一种是在文本下再创建一个文 ...

  3. 为了用Unity来实现APP效果的页面,自制一个简易的图文混排系统。

    图文混排设计方案 实现一个Unity支持的简单图文混排模块,实现时需要考虑尺寸适配的限制,设计思路是自定义标签,采用微信朋友圈里的那种流式布局,一行一个标签,做一个一维的列表,方便手动编辑也方便程序实 ...

  4. android 实现表格横向混动_Android图文混排实现方式详解

    在使用TextView的时候,我们经常需要在TextView中进行图文混排,比如在QQ中聊天的消息中的表情,底部tab图标等. 一.场景 二.实现方式 Android官方对TextView的图文混排提 ...

  5. Unity TextMeshPro图文混排

    笔者最近项目使用TextMeshPro完成图文混排的需求,以及图文超链接,总的来说功能很强大,没遇到什么坑. 这里记录一下图文混排实现的基本流程流程. 制作需要混排图片.asset文件 方式一 使用图 ...

  6. Unity 来搞一个图文混排吧~

    好久没有来更新了,甚至我的账号都掉了,试了半天才搞对密码. 最近也真的是很忙,甚至上周日差点加班,幸好-- 废话不多说,开始了!!! 废话 首先说明,这个大标题都是废话,可以跳过. 图文混排,这是一个 ...

  7. 【游戏开发实战】Unity UGUI Text图文混排(聊天文字混表情),支持动态表情,出招吧表情帝

    文章目录 一.前言 二.最终效果 三.具体使用 1.导入表情素材 2.设置图片格式 3.生成表情图集 4.UI-EmojiFont.shader 5.材质球 四.测试 五.结束语 一.前言 点关注不迷 ...

  8. Unity UGUI实现图文混排

    目前在unity实现图文混排的好像都是通过自定义字体然后在文本获取字符的位置,用图片替换掉图片标签,这样对于支持英文来说,并没有什么影响.然后对于中文来说就是一个相当麻烦的事了,毕竟图文混排多用于游戏 ...

  9. Unity UGUI图文混排源码(二)

    Unity UGUI图文混排源码(一):http://blog.csdn.net/qq992817263/article/details/51112304 Unity UGUI图文混排源码(二):ht ...

最新文章

  1. 如何删除linux的root权限,永久删除现代Linux的root权限
  2. httpd中工作模型的比较
  3. linux服务器网页出现错误,常见网页错误 | Linux 主机 (cPanel) - GoDaddy 帮助 SG
  4. JS回调函数(callback)
  5. 几种主要的Linux版本之间的比较
  6. 关于linux内核模块的装载过程
  7. 银行不断爆雷,金融业苦日子刚刚开始
  8. LeetCode 2125. 银行中的激光束数量
  9. POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)
  10. pdfjs转图片_PDF转图片,在线PDF转JPG/PNG
  11. java缩放图片、java裁剪图片代码工具类
  12. CMAQ-5.2安装
  13. 优化GNU/Linux桌面安装的九个步骤
  14. java.io.IOException: Type mismatch in key from map: expected org.apache.hadoop.io.Text, recieved org
  15. UCF Local Programming Contest Round 1A 【2021-7-20】
  16. 最近写收缩标题栏遇到的一个问题 requestLayout() improperly called by android.support.design.widget.CollapsingToolba
  17. 奥马电器赵国栋转让股份兜底钱包金融展期项目,奥马获国资输血
  18. 【mysql】dump
  19. java开发工作交接一般要多久_交接工作一般交接到什么程度?
  20. Winform记住密码功能

热门文章

  1. 完美日记“变形梦”难圆?
  2. golang游戏开发学习笔记-开发一个简单的2D游戏(基础篇)
  3. Error:A problem occurred configuring project ‘:app‘. > Failed to find target with hash string ‘andro
  4. 模拟ic流片经验分享
  5. 计算机文档添加书签,小学计算机——制作可以跳转的书签教案
  6. 网页抓取及信息提取(三)
  7. mysql求学号的总分_有一个student表,有学号,姓名,科目,成绩等字段,请写一条sql语句,算出学生的总分数?...
  8. 安凯AK3918E加载mtk7601驱动不能ifconfig wlan0 down
  9. Tensorflow中的tf.argmax()函数
  10. redis内存占用过高的问题排查