「Unity3D」MojoUnity-TextPro:一个简洁高效的UGUI-Text图文混排(带事件处理)的扩展实现

MojoUnity-TextPro是一个UGUI-Text的一个扩展,使用<Quad/>标签实现了图文混排,以及图片添加事件处理

功能特点:

  • 实现简洁,算法高效。
  • 图片和事件可序列化到Unity Inspector上。
  • 自定定义图片标签。
  • 容易集成,容易使用。

支持Unity 2018及以上版本。

使用示例

  • 自定义插入标签
  • 序列化图片设置
  • 序列化事件设置
  • 运行实例

实现原理

简单概括:使用<quad/>Text中占位,根据图片的大小动态设置<quad/>sizewidth,运行时生成Image对象,填充<quad/>的位置。

这里发现并使用了UGUI-Text的一个实现机制,即所有的<quad/>数据,会按顺序集中在OnPopulateMesh(VertexHelper toFill)函数中,toFill的尾部。

详细原理介绍参看:UGUI-Text <quad/> 使用详解:一种实现图文混排的策略

开源代码

GitHub:MojoUnity-TexPro——开箱即用 + 示例代码。

猜你喜欢

转载自blog.csdn.net/tom_221x/article/details/117663440
今日推荐