Laya的高亮文字

Posted gamedaybyday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laya的高亮文字相关的知识,希望对你有一定的参考价值。

版本2.1.1.1

 

游戏中用的高亮文字,例如下图 "使用 2钻石 可获得金币",2钻石是不同颜色高亮的。

技术图片

 

 

白鹭的高亮文字有文本样式

txt.textFlow = <Array<egret.ITextElement>>[
    text: "花费", style: "textColor": 0x0000
    , text: "100", style: "textColor": 0xf1e81b
    , text: " 金币", style: "textColor": 0x0000
    
];

 

Laya使用htmlDivElement组件

 

在编辑模式F9,增加html库

技术图片

 

 

在编辑模式,层级窗口右键,创建HtmlDivElement组件

技术图片

 

 

代码中设置

txt.innerHTML = "<span style=‘color:#ffffff‘>花费</span><span style=‘color:#f1e81b‘>100</span><span style=‘color:#ffffff‘>金币</span>";

  

实际显示效果

技术图片

 

HtmlDivElement的源代码在bin/libs/laya.html.js中

技术图片

 

 

 原理没细看,盲猜是解析<>标签后进行绘制

 

以上是关于Laya的高亮文字的主要内容,如果未能解决你的问题,请参考以下文章

Word文字怎么进行高亮设置

实现高亮搜索文字?

浮动到表格中某一行,根据改行信息高亮某区域文字,并设置对应滚动高度,使高亮文字出现在当前视野

php怎么随机高亮其中一个数组的字体颜色?

泰山OFFICE技术讲座:关于背景(底纹和高亮)的顺序问题

vue 网页文字中带#的话题颜色高亮