TextInlineSprite 项目推荐
1. 项目基础介绍和主要编程语言
TextInlineSprite 是一个基于 Unity 的 UGUI 图文混排插件,主要用于在 Unity 游戏中实现文本与图像的混合显示。该项目的主要编程语言是 C# 和 ShaderLab。
2. 项目核心功能
- 图文混排:支持在文本中嵌入静态和动态表情,适用于聊天系统等场景。
- 超链接支持:可以在文本中嵌入超链接。
- 富文本解析:基于 UGUI 的富文本功能,使用 quad 标签进行占位。
- 表情动画:支持通过 Shader 渲染表情动画,减少 CPU 负担。
- 配置文件编辑:提供配置文件编辑工具,方便快速生成表情配置文件。
3. 项目最近更新的功能
- 重写配置文件编辑工具:优化了配置文件的生成流程,使其更加高效。
- 使用 Shader 渲染表情动画:取消了在 Update 中循环更新模型数据,改为使用 Shader 渲染表情动画,提高了性能。
- 编辑器预览功能:支持在编辑器中直接预览图文混排效果,虽然支持不完全,但提供了基本的预览功能。
- 线框辅助调试:在编辑器中增加了线框辅助调试功能,方便开发者进行调试。
- 对象池优化:利用对象池对部分明显的 GC 问题进行了优化,减少了内存开销。
- 坐标系转换计算:重新更换了坐标系转换的计算方法,更好地支持 Canvas Render Mode 的切换。
- 代码精简和优化:对代码进行了精简和整理,优化了编辑器的操作体验。