# com.mars.mesh-ui **Repository Path**: liangjx/com.mars.mesh-ui ## Basic Information - **Project Name**: com.mars.mesh-ui - **Description**: 可以把ugui烘焙成普通的mesh,主要用来做slg游戏的hud显示 暂不支持点击事件 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-15 - **Last Updated**: 2025-10-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # com.mars.mesh-ui #### 介绍 一个把ugui烘焙成一个单独的mesh渲染的工具,避免ugui的rebuild,目前只支持图片和文本,可以用于大量血条的场景或slg游戏hud的显示 #### 使用说明 1. 正常拼接ui 把Image组件替换成Img,Text组件替换成SuperText ![图片](Doc/1758031489369.png) ![图片](Doc/1758031528369.png) 注意:相关的图片要生成图集 ![图片](Doc/5EE6B5D8-1521-4BFD-9002-D2742D486634.png) 2. 替换材质 相关的ui材质需要替换成“MeshUI/Transparent Color Alpha Font”这个shader 3. 拼接好的ui挂上MeshCanvas这个组件并把材质设置为“MeshUI/Transparent Mesh”这个shader ![图片](Doc/1758031709090.png) 4. 烘焙ui ![图片](Doc/1758031768469.png) 分别点击Baker和Clear Ugui即可烘焙生成对于的ui 5. 设置图片和文字 文本的使用方法找到对于的MeshText组件,设置text即可 图片的使用方法找到对于的MeshImage组件,设置activeSprite即可 #### 后续优化 目前是一个ui一个dc,后续考虑把支持urp batch,目前相关的shader都支持urp batch,只是在MeshCanvas设置数据的时候使用了MaterialPropertyBlock导致urp batch失效