当前位置: 代码迷 >> 综合 >> Unity NGUI UILabel文字变色
  详细解决方案

Unity NGUI UILabel文字变色

热度:27   发布时间:2023-12-05 12:47:55.0

原作者传送门!!!!传送传送

注意

1.文本最终显示的颜色=Color Tint的颜色+你的颜色标记。所以如果你的Color Tint的颜色是黑色,再在代码中添加颜色标记,那么最终还是黑色。

2.BBCode属性要勾选上,否则标记代码会被当做普通字符,一般情况下默认都是勾选的,但是如果你的Label是在InputLabel中变色,那么程序运行后,UILabel的BBCode属性会被取消,UILabel不会变色,需要代码里把它选中:  UILabel.supportEncoding = true;


其他BBCode标记

[b]Bold[/b]                      粗体
[i]italic[/i]                         斜体
[u]underline[/u]               下划线
[s]strikethrough[/s]         删除线
[sub]sub[/sub]               下标
[sup]sup[/sup]               上标

[url=http://www.cnblogs.com[u] CSDN [/u][/url] 链接(链接需要添加代码响应点击,毕竟如果你的Label上没有Collider,也不会发生什么事)

你要或许URL,当点击的时候用Application.OpenURL(url);


最后说一个UIInput的问题,动态给UIInput的Label赋值不能直接设置UILabel的值,否则再次点击输入值时,原来赋值的UILabel内数值会消失,只能给UIInput.value赋值。


  相关解决方案