本文主要是介绍「Unity3D」MojoUnity-TextPro:一个简洁高效的UGUI-Text图文混排(带事件处理)的扩展实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MojoUnity-TextPro是一个UGUI-Text
的一个扩展,使用<Quad/>
标签实现了图文混排,以及图片添加事件处理。
功能特点:
- 实现简洁,算法高效。
- 图片和事件可序列化到Unity Inspector上。
- 自定定义图片标签。
- 容易集成,容易使用。
支持Unity 2018及以上版本。
使用示例
- 自定义插入标签
- 序列化图片设置
- 序列化事件设置
- 运行实例
实现原理
简单概括:使用<quad/>
在Text
中占位,根据图片的大小动态设置<quad/>
的size
和width
,运行时生成Image
对象,填充<quad/>
的位置。
这里发现并使用了UGUI-Text
的一个实现机制,即所有的<quad/>
数据,会按顺序集中在OnPopulateMesh(VertexHelper toFill)
函数中,toFill
的尾部。
详细原理介绍参看:UGUI-Text <quad/> 使用详解:一种实现图文混排的策略
开源代码
GitHub:MojoUnity-TexPro——开箱即用 + 示例代码。
这篇关于「Unity3D」MojoUnity-TextPro:一个简洁高效的UGUI-Text图文混排(带事件处理)的扩展实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!