Unity模型资源导入设置与优化指南
创作时间:
作者:
@小白创作中心
Unity模型资源导入设置与优化指南
引用
CSDN
1.
https://blog.csdn.net/qq_34800671/article/details/143935759
在Unity引擎中,模型资源的导入和优化是游戏开发中的重要环节。本文将详细介绍模型导入的设置和优化方法,帮助开发者提升游戏性能和资源管理效率。
优化的目标
在开始之前,让我们重申模型优化的主要目标:
- 文件体积尽可能小
- 内存占用尽可能小
- 画质够用
DCC中模型要求
在DCC工具中创建模型时,需要注意以下几点:
- 文件格式:Unity支持多种标准和专有模型文件格式(DCC)。建议使用.fbx文件格式,避免使用专有文件格式。
- 模型数据:优化原始导入模型文件,删除不必要的数据,如:
- 统一单位
- 导出的网格必须是多边形拓扑网格,不能是贝塞尔曲线、样条曲线、NURBS、NURMS、细分曲面等
- 烘培Deformers,在导出之前,确保变形体被烘培到网格模型上,如骨骼形变烘培到蒙皮权重上
- 不建议模型使用到的纹理随模型导出
- 如果需要导入blend shape normals,必须指定光滑组smooth groups
- DCC导出面板设置,不建议携带场景信息导出,如摄像机、灯光、材质等信息
Unity模型导入流程
原始模型文件对性能的影响点
- 最小化面数:不要使用微三角形,一定要使用LOD对原始模型进行调整
- 网络拓扑和平滑组:尽量保持闭包
- 材质个数:尽量少使用,避免shader和贴图暴涨
- 蒙皮网格:尽可能少使用
- 骨骼数量:过多的骨骼数量可能导致CPU和GPU瓶颈
- FK与IK节点:IK节点在Unity中不支持导入,导出时应删除
Unity模型的设置面板
Scene面板
- Scene:场景级属性,例如是否导入灯光和照相机,以及使用什么比例因子。
- Scale Factor:缩放因子,用于调整模型导入后的大小。
- Convert Units:单位转换,默认为米。
- Import BlendShapes:是否导入BlendShape表情。
- Import Visibility:可见性是否导入。
- Import Cameras:摄像机是否导入。
- Import Lights:灯光信息是否导入。
- Preserve Hierarchy:保留层次结构。
Mesh面板
- Mesh Compression:设置压缩率级别以减小网格的文件大小。
- Read/Write Enabled:启用后,Unity会将Mesh数据保留在CPU可寻址的内存中。
- Optimize Mesh:确定网格中三角形的排列顺序,以提高GPU性能。
- Generate Colliders:启用自动生成网格碰撞器。
Generate面板
- Keep Quads:阻止Unity将具有四个顶点的多边形转换为三角形。
- Weld Vertices:合并在空间上具有相同位置的顶点。
- Index Format:定义网格索引缓冲区的大小。
- Normals:定义是否以及如何计算法线。
- Normals Mode:定义Unity如何计算法线。
- Smoothing Angle:控制是否为硬边分割顶点。
- Tangents:定义应如何导入或计算顶点切线。
- Swap UVs:交换网格中的UV通道。
- Generate Lightmap UVs:为光照贴图创建第二个UV通道。
Rig面板
- Animation Type:有None、Legacy、Generic、Humanoid四个选项。
- None:没有骨骼(静态物件)。
- Legacy:使用旧版动画系统。
- Generic:适用于非类人动物的装备。
- Humanoid:适用于类人动物的装备。
Materials面板
- Material Creation Mode:有None、Standard、Import via MaterialDescription三个选项。
- Location:有Use External Materials和Use Embedded Materials两个选项。
- Extract Textures和Extract Materials:用于导出材质和贴图。
优化思路
- 尽可能合并网格
- 使用共享材质
- 避免使用网格碰撞体
- 合理设置LOD级别
- 控制Skin Weights
- 合理压缩网格
- 关闭不必要的功能
- 禁用法线或切线
- 使用多套模型
进一步优化建议
在处理导入Unity的网格时,应注意以下四点:
- Read/Write Enabled:如果不需要在运行时访问网格,应禁用此选项。
- Vertex Compression:将网格顶点信息的精度从float改为half,以减少内存使用和文件大小。
- Mesh Compression:提供四种压缩设置:Off、Low、Medium、High。
- Optimize Mesh Data:自动删除不必要的顶点数据,但可能会影响动画效果。
此外,还可以通过以下方式进一步优化:
- 如果模型未使用法线、切线、光照等,可以设置为None或取消勾选。
- 勾选Rig中的Optimize Game Objects。
- 对于没有动画的模型,取消勾选Animation中的Import Animation。
- 通过Anim.Compression选择合适的动画压缩策略。
热门推荐
养生气功呼吸法,这三种就够了:任选其一,受用一生
申请入团有哪些要求?详细解答看过来!
刺猬吃什么东西?全面解析刺猬的饮食习惯
与宠物共同生活的养老院:老人与猫狗幸福相伴
炒菜家用最好的油
5G网络升级完全指南:设备支持与区域覆盖缺一不可
提车价包括哪些费用
今日立春!5个生肖要“躲春”,别忘吃3样忌2事,什么时间躲春
斯柯达明锐火花塞型号大全:不同排量车型的选购指南
股权架构设计全解析:从初创到IPO的关键步骤
体育课该怎么上?看这些学校如何解锁快乐运动密码
塔罗牌宝剑皇后正位详解及意义
月嫂要做些什么工作内容和职责
月嫂管理项目有哪些方面
如何为不同场合挑选高跟鞋,提高自信与舒适度
如何为不同场合挑选高跟鞋,提高自信与舒适度
豆瓣9分以上国产神剧盘点:从《漫长的季节》到《战长沙》
红霉素肠溶胶囊和头孢的区别
阿拉伯语学习入门方法
电动推杆的防尘防水 IP 等级与润滑维护指南
先天性心脏瓣膜发育不全怎么办
北京近郊团建一日游攻略:5处精选景点推荐
房产过户个税指南:什么情况需要缴税?过户流程详解
吃了菠萝可以吃药吗?菠萝不能和哪些药一起吃?
海南荔枝什么时候成熟?中国主要荔枝产地分布
为什么喝酒时脸红?科学解读酒精代谢与健康风险
如何有效锁住电动车并降低被盗风险?
为什么日本作为发达国家竟然持续大米荒?专家:与世界市场隔绝
无尽冬日二代英雄培养指南:从渔夫到火男
日本米价大涨82% 通胀飙升会否加速央行加息步伐?