Home

Awesome

Html2UnityRich

支持将一段Html富文本转化为Untiy相关文本显示组件所支持的富文本,目前支持的Unity文本显示组件有UGUI(Text),TextMeshPro。主要思路是使用状态机对整段Html文本进行逐字符分析,并生成语法树,在将语法树按照期望的结果解析为Unity支持的富文本格式

目录结构

部分代码说明

如何运行演示案例

打开SampleScene.scene场景文件,点击运行

如何使用代码

start.cs包含了具体2种Text组件(UGUI和TextMeshPro)的使用逻辑

//textMeshPro演示
string content = "<h1>这是一段Html文本</h1>"
textMeshPro.text = Html2UnityRichMgr.CreateHtmlRootNode (content).ToPropNode ().ToUnityRichNode ().ToTextProRichText ();

UGUI(Text)由于不带对齐的富文本的标签,所以实现多了一些步骤,具体实现见Start.cs

适用的场景

我自己的需求是用于游戏的公告,游戏公告一般是运营人员编写发出的,他们更多熟悉Html,而不了解Unity的富文本,所以写了这个库来进行转换

后续更新计划

演示效果

image

致谢

友情链接