版本2.1.1.1

 

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

Laya和白鹭的高亮文字 (textFlow)

 

 

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

1

2

3

4

5

6

txt.textFlow = <Array<egret.ITextElement>>[

    {text: "花费", style: {"textColor": 0x0000}}

    , {text: "100", style: {"textColor": 0xf1e81b}}

    , {text: " 金币", style: {"textColor": 0x0000}}

    }

];

 

Laya使用HTMLDivElement组件

 

在编辑模式F9,增加html库

Laya和白鹭的高亮文字 (textFlow)

 

 

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

Laya和白鹭的高亮文字 (textFlow)

 

 

代码中设置

1

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

  

实际显示效果

Laya和白鹭的高亮文字 (textFlow)

 

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

Laya和白鹭的高亮文字 (textFlow)

 

 

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

相关文章:

  • 2022-01-20
  • 2022-01-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-11
  • 2022-02-05
  • 2021-11-30
  • 2021-05-10
  • 2021-05-31
  • 2022-12-23
相关资源
相似解决方案