unity UGUI 同一Text使用不同颜色

今天在 Unity3D 使用过程中遇到了一个问题,就是希望在同一个Text中实现多种不同的颜色。
使用的是*** UGUI。***
最初是在代码中直接更改Text颜色,但是这样Text中所有文字的颜色都会发生变化。

Text battleText;
battleText.color = Color.red;

但是因为不是一个大问题,觉得日后也很难遇到这种纯用文字描述的情况,最后使用了多个Text重叠的方式单独显示,以此把不同文字的颜色区分开来。
休息的时候看到了游戏中的战斗情况文字,发现这种同一段文字中不同部分使用不同颜色的情况还是挺常见。例如:

战斗回顾中,伤害文字使用红色,回复文字使用绿色。

所以决定还是得好好研究一下。最后发现UGUI代码本身就支持颜色代码标签。
感觉自己学习得还是不够细心。

battleText.text = "受到了<color=#00FF01FF>999</color>的伤害\n";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文地址 http://www.fx114.net/qa-75-172454.aspx 使用Profiler工具...
    IongX阅读 6,043评论 1 11
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,437评论 25 709
  • 背景和目的 小哈接触Unity3D也有一段时间了,项目组在UI解决方案的选型一直是用的原生的uGUI,因此本人也是...
    kingshijie阅读 59,242评论 14 96
  • 夏至已至,一整日的阴雨天。山上的物种疯长,庄稼地里的农作物也长了起来。父亲在门前栽种的花依旧在开着,印象中一直没有...
    谭言西阅读 704评论 0 2
  • 落地生根是一种极易栽培的花。 朋友告诉我这种花可以消炎止瘀,可备不时之需,就拿给我一些花苗,大约几十棵,但都很小,...
    如一书阅读 1,930评论 2 6