转载自:https://mp.weixin.qq.com/s/WyynaTLqzqmrxRqdG52efg
之前使用Unity的富文本,一直找不到一个比较详细的讲解,总觉得不够系统,今天特奉此篇,一起学习。
这种文本用于GUI元素和文本网格可以结合多种字体类型和大小。 GUIStyle, GUIText 和 TextMesh类都有富文本设置,能指示unity寻找文本内含有的标记标签。Dubug.Log也可以用这些标记标签来增强代码报告错误的能力。这些标签不显示,而是显示应用到文本的风格变化。

标记格式
该标记系统的灵感来源于HTML但不打算要严格兼容标准的HTML。其基本思路是,一对匹配的标签里面可以包含一部分文字:
[html] view plain copy
We are < b>not< /b> amused

示例所示,标签只是“尖括号”和文本,< 和 >。标签内的文本表示的名字(在这个示例中就是b)注意:这个结尾部分的标签和开头那个名字一样但带有/符号。该标签不直接显示给用户但是诠释为它们扩起来的文字风格,即把not用b括起来,在例子中的b标签在单词“not”上应用粗体字,所以这个文本将会以如下形式出现:
We are not amused

已标记的文本块(包括标签括入的)被作为一个元素 如< b>not< /b> 。

嵌套元素
通过嵌套一个元素到另一个元素里面来应用多种样式到一个文本块这个是可以的。
[html] view plain copy
We are < b>< i>definitely not< /i>< /b> amused

i标签应用斜体风格,所以将会以如下形式出现在屏幕上:
We are definitely not amused

注意结束标签的顺序,与起始标签顺序相反。这样做的原因是帮助你更清晰的考虑内部标签不必跨越整个文本的最外层元素。(标签不能交叉包含,只能一对标签包含另一对;而一对标签不能只包含另一对标签的一部分。)
[html] view plain copy
We are < b>absolutely < i>definitely< /i> not< /b> amused

which gives 显示为:
We are absolutely definitely not amused

标签参数
某些标签有一些简单的效果,开始标签可以有一些参数,例如,color标记需要知道应用哪个颜色。像这个在开始标签应用参数:
[html] view plain copy
We are < color color=green>green< /color> with envy

注意结尾标签不包括参数素值。参数值可以由双引号包起来,但是这不是必需的。。
Supported tags 支持的标签
下面的列表描述所有unity支持的标签样式。
b
呈现粗体文本。
We are < b> not< /b> amused
i
呈现斜体文本。
We are < i>usually< /i> not amused
size 大小
根据给定的参数值,以像素为单位设定的文字大小。
We are < size=50>largely unaffected

虽然这个标签是Debug.Log看得到的,如果设置过大,你将会发现窗口栏和控制台的大小看起来很奇怪。

color 颜色

根据参数值设置文本颜色,颜色值可以用传统的HTML格式指定
#rrggbbaa

字母对应于对十六进位数字,表示红色,绿色,蓝色和alpha(透明度)值的颜色。例如,青色完全不透明:
< color=#00ffffff>…

另一种选择是使用的颜色名称。这是比较容易理解且自然,颜色的范围是有限的,总是假定完全不透明。
< color=cyan>…

material 材质

这仅用于文本网格并渲染具有材料参数所指定的一段文字。该值是文本网格显示在检视面板材质数组的索引。

[html] view plain copy
We are < materialmaterial=2>texturally< /material> amused

quad 嵌入

这仅用于文本网格和在文本内嵌图像。它的参数,material是用于图片,图片的高度以像素为单位,另外四个标参数表示一个用于显示图像的矩形区域。不像其他标签,quad不用环绕文字所以没有结束标签-斜杠符号放置在开始标签的结尾表明它是“自封闭的”。
[html] view plain copy
< quad material=1 size=20 x=0.1 y=0.1 width=0.5 height=0.5 />

该行代码意思是材质的位置在渲染器的材质数组,同时设置图像高度为20像素。用于显示图像的矩形区域初始位置由X、Y、width和height的值提供,这些参数很适用于那些宽和高不成比例的图片。

Unity富文本详解相关推荐

  1. OHAttributedLabel 富文本详解

    https://github.com/AliSoftware/OHAttributedLabel 以下是我渲染出来的效果 OHAttributedLabel This class allows you ...

  2. 零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏

    零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏 六大推荐理由 理由一:系统 理由二:详细 理由三:专业 理由四:图解 理由五:深度 理由六:实例 一键直达:<UGUI 控件详解 ...

  3. Unity动画系统详解10:子状态机是什么?

    摘要:除了使用Layer还有没有更好的组织状态的方式呢?感觉一个Layer里面状态多的时候,还是很显得很乱. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是复(yu)习( ...

  4. Unity动画系统详解9:Target Matching是什么?

    摘要:在游戏中,经常有这种情况:角色的手或者脚需要在特定时间放在特定的位置.比如角色需要用手撑着跳过一个石头或一堵墙,或者跳起抓住房梁.Target Match就是让动画的特定片段去匹配特定的位置. ...

  5. Unity动画系统详解5:BlendTree混合树是什么?

    摘要:"Animator中有一个功能,用来解决多个动画之间的混合,经常用于移动动画之间的混合,这个功能叫做BlendTree,混合树." 洪流学堂,让你快人几步.你好,我是跟着大智 ...

  6. Unity动画系统详解4:如何用代码控制动画?

    摘要:通过上一篇咱们知道了播放动画需要使用Animator,那么如何用代码控制动画呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这几周一起来复(yu)习(xi)动画系统 ...

  7. Unity动画系统详解8:IK是什么?

    摘要:IK是Inverse Kinematic的缩写,也就是反向动力学.是根据骨骼的终节点来推算其他父节点的位置的一种方法.比如通过手的位置推算手腕.胳膊肘的骨骼的位置. 洪流学堂,让你快人几步.你好 ...

  8. Unity动画系统详解6:如何做好角色的移动动画?(Root Motion详解)

    摘要:Root Transform是body transform在Y平面上的投影,并且是运行时计算的.每一帧Root Transform的变化实时计算.然后Transform的变化会被应用到GameO ...

  9. Unity动画系统详解3:如何播放、切换动画?

    摘要:[长文预警,建议先收藏]有了模型和多个动画以后,在Unity中如何控制它们的播放和切换呢?本文带你一站式解析Unity的Animator模块. 洪流学堂,让你快人几步.你好,我是跟着大智学Uni ...

  10. unity导出面板详解(pc版)

    unity导出面板详解(pc版) 目录 Resolution and Presentation(分辨率和显示) Fullscreen Mode(全屏模式) 全屏模式 参数 功能 Fullscreen ...

最新文章

  1. [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径...
  2. 一个简单的linux线程池
  3. 使用localStorage解决浏览器刷新后无法再从vuex中获取数据的问题
  4. halocn标定找旋转中心_机器人工具坐标系标定原理
  5. java开发遇到最大的问题_java开发遇到的问题总结(三)
  6. 阿里云 Centos 7 PHP7环境配置 LNMP
  7. (12)FPGA面试题处理信号跨时域
  8. cpuz测试分数天梯图_最新手机处理器天梯图出炉:第一实至名归,你手机处理器排名高吗...
  9. coreseek java_coreseek
  10. 那些著名的黑客事件 十二
  11. html中的图片路径ie8,IE8下文件上传时获取文件的真实路径
  12. 关于 C/S模式,B/S模式,P2P模式
  13. python期货程序化开发_使用文华财经进行期货程序化真的很low,自己编程才是正途...
  14. 数据中心机房监控大厅效果图
  15. 毒蘑菇导航,感觉不像是毒蘑菇,更像是个树莓了。
  16. 详解二叉排序树及其基本操作
  17. 运行Springboot项目时报错WhiteLabel Error Page
  18. 前端安全系列:如何防止CSRF攻击?
  19. Suspicious size this will make the view invisible, probably intended for layout_width
  20. 男教师的着装面试礼仪

热门文章

  1. wp兼容了android应用程序,WP兼容了Android应用 微软的春天就来了?
  2. 从周鼎看如何当好研究生
  3. MySQL多表左右连接查询
  4. spring aop记录操作日志和错误日志
  5. myeclipse使用(技术和快捷键)
  6. axios和ajax怎么读,axios, ajax和fetch的比较
  7. Ubuntu修改键盘布局
  8. 小米4c怎么添加语言怎么设置在哪个文件夹,小米4c怎么插卡 小米4c插卡方法【详细步骤】...
  9. STM32F103_DMA控制器
  10. 在线社交网络的影响力最大化算法