技术详情
功能:
纹理合并:
* 将多个源材质烘焙为合并的图集纹理或纹理数组
* 六种纹理打包器:Unity、Mesh Baker、Mesh Baker Fast (GPU)、Mesh Baker Fast V2、Horizontal、Vertical
* GPU 加速打包器(Fast)可在运行时工作,无需纹理启用读/写
* 在所有平台和颜色空间(线性和 Gamma)中正确处理法线贴图
* Blend Non-Texture Properties 可将颜色色调、光泽度、自发光烘焙到图集像素中
* 支持任意着色器的自定义 TextureBlender 脚本(内置 Standard、URP Lit、HDRP Lit 的混合器)
* 纹理数组输出,支持按平台配置压缩格式
* Consider Mesh UVs 选项仅提取平铺纹理或图集源纹理中实际使用的部分
网格合并:
* 将 MeshRenderer 和 SkinnedMeshRenderer 对象合并为单个 Draw Call
* 两种网格处理后端:Simple Mesh API 和 Native Array API(更快)
* 支持带有混合形状、骨骼权重和多子网格的网格
* 自动调整 UV、法线、切线和顶点颜色
* 多种输出模式:烘焙到场景对象、烘焙到预制体、原地烘焙网格资产
* 光照贴图 UV 选项:生成新的 UV2 布局、原样复制、保留现有布局
蒙皮网格支持:
* 合并蒙皮网格用于角色自定义(混合搭配身体部位、服装、武器)
* 跨源网格合并同名的混合形状
* 将 MeshRenderer 与 SkinnedMeshRenderer 合并(例如将剑附加到手部骨骼)
* Bone Weight Copier 工具,用于角色部件之间的无缝接合
* 包含包围盒更新脚本(MB2_UpdateSkinnedMeshBoundsFromBones、MB2_UpdateSkinnedMeshBoundsFromBounds)
场景工具:
* 分析场景选项卡:检查场景中的着色器、材质、纹理,支持分组和过滤
* 添加对象选项卡:按着色器/层/不透明度搜索和过滤,批量添加对象到烘焙器
* Mesh Baker Grouper:按网格、扇形或聚合聚类自动对对象进行分组
* Batch Prefab Baker:创建使用合并材质的优化预制体副本(用于 Static/Dynamic Batching)
* Replace Prefabs In Scene 窗口:将场景中的源预制体实例替换为优化版本
运行时 API:
* AddDeleteGameObjects() 在运行时从合并网格中添加/移除对象
* UpdateGameObjects() 快速更新位置/旋转,无需完整重新烘焙
* 纹理烘焙管线可作为协程运行,实现非阻塞的图集生成
* 支持使用 Mesh Baker Texture Packer Fast (GPU) 在运行时创建图集
渲染管线支持:
* 内置渲染管线(Standard、Legacy 着色器)
* 通用渲染管线(URP)
* 高清渲染管线(HDRP)
* 通过可配置的纹理属性名称支持自定义着色器
程序集:
* MeshBakerCore(运行时)— 核心引擎、网格合并、纹理合并、运行时 API
* MeshBakerEditor(仅编辑器)— 检视面板、编辑器窗口、烘焙工具、场景分析
包含的着色器:
* MeshBaker/AlbedoShader
* MeshBaker/NormalMapShader
* MeshBaker/Unlit/UnlitWithAlpha
* 示例:UnlitTextureArrays(在 Examples 文件夹中)
最低 Unity 版本:2021.3 LTS
支持的 Unity 版本:2021.3+、2022.3+、Unity 6 (6000.x)
脚本后端:Mono、IL2CPP
平台:Unity 支持的所有平台(Windows、macOS、Linux、Android、iOS、WebGL、主机)
源代码:包含完整 C# 源代码
文档:包含 PDF 手册(英文和中文)、API 文档、示例场景