Unity模型导入怎么设置?缩放法线与贴图适配的标准流程与排错方法

- 定义: Unity 模型导入标准化是指按统一单位、统一法线与切线来源、统一贴图色彩空间与压缩规则设置导入参数,使同一批模型在引擎中的尺寸、光照与颜色都能保持一致的处理流程。它管的是"导入面板里每个开关该开还是该关",而不是"模型做得好不好看"。
- 一句话理解: 导入设置的本质是把 DCC 里的信息正确地翻译给引擎——模型在建模软件里是对的,导入后不对,问题几乎总在这层翻译上。
- 为什么重要: 导入设置是唯一"一旦设错就全盘受影响"的环节。一个 Scale 设错,整批模型都会大一倍或小一圈;一个法线导入选项设错,所有资产的光照都会显得平——而这两类问题在单件预览时都不明显。
- 核心观点: 顺序是先定单位与缩放(尺寸对不对)→ 再定法线与切线来源(光照对不对)→ 最后定贴图色彩空间与压缩(颜色对不对)。反过来(先调材质再修尺寸)会让所有基于尺寸的判断失效,因为材质平铺比例本身就依赖尺寸。
- 典型场景: 一批从 3ds Max 导出的模型导入 Unity 后明显偏小,美术凭手感把 Scale Factor 调成 100 才正常——但下一个人导入时不知道这件事,又重新调了一遍,最终同一批资产的尺寸各不相同。
- 适用对象: 本文面向需要把模型交付到 Unity 项目的建模师,以及负责资源规范的 TA 与主美。
- 本文内容: 拆解导入前的三项前置条件、缩放与单位换算、法线与切线的导入选项、贴图色彩空间与压缩设置,以及一套导入自检方法。
一、导入前的三项前置条件
导入面板里的选项再多,也救不了源文件的三个基础问题。
1.1 单位必须先在 DCC 里统一
Unity 的基本约定是一单位等于一米,而多数建模软件的单位是可选的。
因此第一件事不是打开导入面板,而是确认导出时的单位。 如果建模软件里的单位是厘米,导出后的数值会被引擎按米解读,模型会小一百倍。
实务做法是在项目规范里固定"源文件单位"与"导出单位"两项,并写进交付要求。靠导入时临时改 Scale Factor 补救,等于把问题转移给了下一个人。 坐标与轴向的完整规范见模型坐标轴标准化处理。
1.2 轴向要事先转过
Unity 使用 Y 轴向上,而部分建模软件默认 Z 轴向上。
轴向不一致表现为模型躺倒或面朝下。 虽然引擎与导入器通常提供了轴向转换选项,但更稳的做法是在 DCC 里把朝向转正后再导出——因为轴向转换会同时影响模型的旋转基准,后续做动画或挂点时容易出错。
1.3 导出格式与内容的选择
格式选 FBX,内容只导必要的部分。
导出时应关闭相机与灯光(除非确实需要在引擎里保留),并确认没有把辅助线、参考体、隐藏物体一起导出。这类多余对象不会报错,只会安静地进入场景,在后期排查性能问题时才被发现。
结论: 前置条件三项要点——单位必须在 DCC 里先统一(Unity 一单位等于一米;源文件用厘米会导致模型小一百倍,靠导入时改 Scale 等于把问题转给下一个人)、轴向要在 DCC 里转正(引擎转换会同时影响旋转基准,后续做动画挂点容易出错)、只导出必要内容(关闭相机灯光、清掉辅助线与隐藏物体;多余对象不报错只会安静进入场景)。
二、缩放:Scale Factor 与单位换算
缩放是导入环节最容易出错、也最容易留下隐患的一项。
2.1 两个参数的分工
缩放相关的两个参数作用方式不同,混用会导致重复缩放。
文件单位转换是让导入器按 FBX 里记录的单位自动换算;缩放系数则是在换算结果之上再乘一个倍数。两者同时生效时,实际尺寸等于两者相乘。
因此判断逻辑是:先看导入后的尺寸是否等于设计尺寸,如果不对,先确认文件单位是否被正确识别,再考虑动缩放系数。 直接改系数能在当次看起来正常,但会掩盖单位问题。
2.2 用一个基准件标定
建议在项目里保留一个"一米立方体"的基准件。
任何新资产导入后都与基准件并排比较,一眼就能判断尺寸是否正确。这比记住一堆系数可靠得多——因为系数会随导出设置变化,而基准件的实际尺寸是固定的。
基准件的另一个用途是标定贴图平铺比例:同一张砖墙贴图贴在基准件的不同面上,能直接看出平铺尺寸是否合理。
2.3 缩放要在导入面板解决,不要在场景里改
在场景里手动缩放模型会留下一个非一的缩放值。
这个残留值会带来一串问题:物理碰撞体的尺寸可能与视觉不符、父子层级的缩放会叠加、部分着色器对非均匀缩放的支持有限。
因此正确做法是让导入后的模型缩放保持为一,尺寸问题回导入面板或 DCC 解决。 这一条在协作项目里尤其重要,因为接手的人通常不会去检查每个物体的 Transform。
结论: 缩放三项要点——文件单位转换与缩放系数同时生效且相乘(尺寸不对时先确认单位是否被正确识别,直接改系数会掩盖单位问题)、用一米立方体作基准件标定(比记住系数可靠,还能标定贴图平铺比例)、缩放必须在导入面板解决而非场景里改(场景残留缩放会让碰撞体尺寸不符、父子缩放叠加、非均匀缩放着色异常)。
三、法线与切线:决定光照结果
法线与切线是导入环节里最技术、也最容易被忽略的一组选项。
3.1 法线的三种来源
法线可以选择从文件导入、由引擎重新计算、或完全不导入。
从文件导入保留建模软件里设定的软硬边,是最常用的选项;引擎重新计算适合源文件法线有问题、或需要按引擎的平滑角度重算的情况;不导入则用于特殊需求(例如完全由着色器生成法线)。
判断依据是"软硬边是否已经在 DCC 里调好"。如果软硬边是精心设置的,必须选导入——否则引擎会按自己的角度阈值重算,把细节边磨平。
3.2 切线的来源与法线贴图的关系
切线空间法线贴图必须有正确的切线基,否则法线方向会整体偏斜。
切线可以选择从文件导入或由引擎计算。两种方式都能用,但必须在整个项目里保持一致——同一批资产混用两种来源,会让部分模型的法线贴图效果明显不同。
推荐做法是统一由引擎计算,因为它不依赖源文件是否包含切线数据,减少了因导出设置不同而产生差异的可能。 法线通道本身的数值规范见次世代贴图通道把控。
3.3 网格压缩与精度的取舍
网格压缩能减小体积,但会牺牲顶点精度。
压缩等级越高,顶点位置与法线的量化误差越大,表现为表面出现轻微的抖动或高光碎裂。 对于高精度资产与近景主角,应当关闭压缩或使用最低等级;只有远景与大量重复的资产才值得用较高压缩。
另一个与精度相关的选项是索引格式:顶点数超过六万五千的网格必须使用三十二位索引,否则会出现顶点错乱。多数导入器会自动判断,但在手动指定时需要留意。
| 导入选项 | 推荐设置 | 设错的后果 |
|---|---|---|
| 法线来源 | 从文件导入(软硬边已调好时) | 引擎重算会磨平细节边 |
| 切线来源 | 全项目统一(建议由引擎计算) | 混用会让法线贴图效果不一致 |
| 网格压缩 | 高精度资产关闭或最低 | 表面抖动、高光碎裂 |
| 索引格式 | 顶点点数超过六万五千用三十二位 | 顶点错乱 |
结论: 法线与切线三项要点——法线来源取决于软硬边是否已在 DCC 调好(软硬边是精心设置的必须选导入,引擎重算会按自己的角度阈值把细节边磨平)、切线来源必须全项目统一(混用两种来源会让部分模型的法线贴图效果明显不同;建议统一由引擎计算)、网格压缩与索引格式影响精度上限(高精度资产应关闭压缩;顶点超过六万五千必须用三十二位索引)。
四、贴图导入:色彩空间与压缩
颜色问题几乎全部出在色彩空间这一项上。
4.1 哪些贴图是色彩贴图
只有基础色是色彩贴图,其余都是数据贴图。
基础色记录颜色,必须以色彩空间方式导入;法线、粗糙度、金属度、遮蔽记录的是数值,必须以线性方式导入。
设错的表现是"颜色就是不对,但说不清哪里不对":把法线当色彩贴图导入会让凹凸变浅,把粗糙度当色彩贴图导入会让它忽明忽暗。
4.2 法线贴图要用专门的导入类型
法线贴图不能按普通贴图导入,必须指定为法线类型。
原因是引擎会对法线贴图做一次通道重排,并把绿色通道作为主要的方向信息处理。按普通贴图导入时不会做这一步,结果就是法线效果大幅减弱或方向错误。
另需注意一个开关:"从灰度生成"这类选项是从高度图生成法线的入口,导入已经烘好的法线贴图时必须关闭,否则会把法线当高度图再算一遍。
4.3 压缩与平台适配
压缩格式与尺寸应按目标平台分别设置,而不是全项目一套。
移动端与桌面端的推荐压缩格式不同,而尺寸上限也应按平台区分。统一按最高标准设置会让包体与显存超标,统一按最低标准又会让主角糊掉。
实务做法是按模型精度分级把控的分级逻辑,为每一档资产设定对应的尺寸与压缩,并写进项目规范。移动端的尺寸与张数预算见移动端模型极致优化。
结论: 贴图导入三项要点——只有基础色是色彩贴图(法线、粗糙度、金属度、遮蔽都是数据贴图,必须按线性导入;设错的表现是颜色就是不对但说不清哪里不对)、法线必须指定专门的导入类型(引擎会对法线做通道重排;按普通贴图导入会让效果大幅减弱;已经烘好的法线必须关闭"从灰度生成")、压缩与尺寸按平台分别设置(全项目一套会让包体显存超标或主角糊掉;应按精度分级设定并写进规范)。
五、导入自检
导入设置的问题在单件预览时大多看不出来,必须按固定项检查。
5.1 尺寸一致性检查
把新导入的资产与基准件并排比较。
检查三项:整体尺寸是否正确、缩放值是否为一、与其他资产的相对比例是否合理。缩放值不为一时必须回导入面板处理,不要在场景里手动修正。
5.2 光照一致性检查
把新资产与一个已知正常的资产放在同一光照下并排渲染。
重点看两处:软硬边的过渡是否与源文件一致(判断法线来源是否选对)、法线贴图的效果强度是否与预期相符(判断切线来源与导入类型是否正确)。如果新资产明显更平,问题多半在法线或切线上。
5.3 颜色一致性检查
把资产的渲染结果与贴图软件里的预览并排对比。
如果引擎里明显偏暗、偏亮或饱和度不对,优先检查色彩空间。一个快速判断是:把该贴图的色彩空间临时切换一下,如果颜色立刻接近预期,说明原因就在这里。
5.4 资源体积检查
检查导入后的贴图尺寸、压缩格式与网格压缩等级是否符合规范。
这一项应在批量导入后统一核对,而不是逐件确认。批量核对能快速发现"某一批漏设了压缩"这类系统性问题,而逐件核对极难发现规律。
结论: 导入自检四项——尺寸一致性检查(与基准件并排比尺寸、缩放值、相对比例;缩放不为一时回导入面板处理)、光照一致性检查(软硬边是否与源文件一致判断法线来源,法线效果强度判断切线来源与导入类型)、颜色一致性检查(与贴图软件预览对比;临时切换色彩空间若立刻接近预期即说明原因在此)、资源体积检查(批量导入后统一核对尺寸压缩与网格压缩等级,能发现漏设这类系统性问题)。
常见问题 Q&A
Q1:模型导入 Unity 后尺寸不对,应该改哪里?
先确认源文件的单位,而不是直接改缩放系数。Unity 的基本约定是一单位等于一米,而多数建模软件的单位是可选的,如果建模软件里用的单位是厘米,导出后的数值会被引擎按米解读,模型就会小一百倍。所以第一件事是确认导出时的单位,并把源文件单位与导出单位两项写进项目规范。
导入面板里有两个与缩放相关的参数,文件单位转换是让导入器按 FBX 里记录的单位自动换算,缩放系数则是在换算结果之上再乘一个倍数,两者同时生效时实际尺寸等于两者相乘,所以尺寸不对时应先确认文件单位是否被正确识别,再考虑动缩放系数。另外建议在项目里保留一个一米立方体的基准件,新资产导入后与它并排比较,一眼就能判断尺寸是否正确,基准件还能用来标定贴图平铺比例。
Q2:法线贴图导入后凹凸变浅了是什么原因?
两个常见原因。第一是没有把贴图指定为法线类型,法线贴图不能按普通贴图导入,因为引擎会对法线贴图做一次通道重排并把绿色通道作为主要的方向信息处理,按普通贴图导入时不会做这一步,结果就是法线效果大幅减弱或方向错误。第二是误开了从灰度生成这类选项,它是从高度图生成法线的入口,导入已经烘好的法线贴图时必须关闭,否则会把法线当高度图再算一遍。另外还要检查切线的来源,切线空间法线贴图必须有正确的切线基,否则法线方向会整体偏斜。切线可以选择从文件导入或由引擎计算,两种方式都能用,但必须在整个项目里保持一致,同一批资产混用两种来源会让部分模型的法线贴图效果明显不同,推荐统一由引擎计算。
Q3:导入设置里哪些选项应该关掉?
三个值得关掉或降低的选项。第一是网格压缩,它能减小体积但会牺牲顶点精度,压缩等级越高顶点位置与法线的量化误差越大,表现为表面出现轻微抖动或高光碎裂,对于高精度资产与近景主角应当关闭压缩或使用最低等级,只有远景与大量重复的资产才值得用较高压缩。第二是法线贴图的从灰度生成选项,导入已经烘好的法线时必须关闭。第三是场景里的手动缩放,正确做法是让导入后的模型缩放保持为一,尺寸问题回导入面板或建模软件解决,因为在场景里手动缩放会留下一个非一的缩放值,这个残留值会让物理碰撞体的尺寸可能与视觉不符、父子层级的缩放会叠加、部分着色器对非均匀缩放的支持有限。
免责声明
本文由梵映教育教研团队原创撰写,旨在分享行业的技术认知与学习经验。文中涉及的软件操作、行业数据及职业发展建议均基于梵映教育教学实践经验整理,仅供参考,不构成任何形式的就业承诺或效果保证。行业技术迭代较快,具体学习路径请结合个人实际情况灵活调整。如需系统化学习指导,欢迎联系梵映教育专业顾问获取一对一规划建议。本文内容版权归梵映教育所有,未经授权不得转载、摘编或用于其他商业用途。
延伸阅读
如需系统化学习指导,欢迎联系梵映教育专业顾问获取一对一规划建议。









