Unity文本如何实现多种颜色的效果:BBCode与Rich Text

前言

在Unity中,文本组件是非常常见的组件之一,在NGUI中用的是UILabel组件,在UGUI中用的是Text组件。
而实际使用中,可能我们需要用到富文本,比如游戏项目中,类似跑马灯这样的功能,玩家的昵称、中奖金额等数据要使用特别的颜色显示,如下
CSDNT\color{#4285f4}{恭喜}\color{#ea4335}{林新发}\color{#4285f4}{在****每日签到抽奖中抽中抽中}\color{#34a853}{T恤一件}
如果使用NGUI,用一个UILabel如何表现出上面这种效果呢,如果用UGUI,用一个Text又怎么实现呢?

NGUI的UILabel的BBCode属性

NGUI中的UILabel,勾选BBCode,就可以使用[颜色值]这个语法来实现上面的效果了
Unity文本如何实现多种颜色的效果:BBCode与Rich TextUnity文本如何实现多种颜色的效果:BBCode与Rich Text

UGUI的Text的Rich Text属性

UGUI中的Text,勾选Rich Text,就可以使用<color=#颜色值></color>这个语法来实现上面的效果了
Unity文本如何实现多种颜色的效果:BBCode与Rich Text
Unity文本如何实现多种颜色的效果:BBCode与Rich Text