开启辅助访问

QQ登录

注册 找回密码
查看: 332009
回复: 462

美术规范 用Max导出Unity3D使用的FBX文件流程注解

 
protoss

8万

元素币

713

活跃度

159

贡献值

元素皇

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

积分
139555

学徒法袍铁剑扩散者

主题
290
精华
22
扩散
119
首发
12
土豪金
23
在线时间
1242 小时

TA的画板

发消息

发表于 2014-1-11 16:54:03

马上注册成为元素者,获取海量元素资源,结识各路大神级人物

您需要 登录 才可以下载或查看,没有帐号?注册

x
用Max导出Unity3D使用的FBX文件流程注解
002750fdbpzxtwdpsatdh7.jpg
从max导出FBX到Unity,以下环节需要特别注意。  
1,单位设置
  很多人在建模,动画的时候,默认的max system unit是设置的inch,建议修改成metres或者centimetres,否则导出的模型和动画可能比例不一致  

2,导出物
  在导出模型和动画时,建议选择的导出模式,是根据你要导出模型或者动画,使用export selected模式导出,即,只导出选中的对象。

3,动画中必须有模型  
在使用export selected导出动画时,要全选你要导出的全部骨骼,包括Bipe,和Bone,以及他们的Nub。然后选中任何1个模型,一起导出;FBX不允许没有模型的动画单独存在;

4,可能丢失蒙皮信息的原因1
在使用export selected导出模型时,要选中你要导出的模型,以及全选所有的骨骼,才会有蒙皮信息。查看导出的FBX有没有蒙皮信息,可以把FBX文件拖到Unity里,看Mesh上面有没有一个参数叫做skined mesh material,如果没有,则是你没有选中骨骼就导出了,因此没有蒙皮信息。

5,可能丢失蒙皮信息的原因2
在导出有蒙皮信息的模型文件成FBX时,一定要给每一个模型或者sub mesh指定他们的材质,且给每个材质正确的命名,且其Diffusemap不能为空。 否则也不会有skined mesh mat,也就是蒙皮信息也无法导出。

6,ResetXForm  
记得在skin或者physique之前,一定要严格的进行ResetXForm,否则导出的FBX,模型会有严重的偏移;    以下是自用的FBX自动导出脚本说明书


FBX_AniExporter.ms   
当模型/动画的unit和system的unit一致时(建议都是 centimetres),使用这个脚本进行FBX动画文件的批量导出,需要修改里面的导入文件夹和导出文件夹路径,脚本会对导出FBX自动命名;脚本会自动全选场景中所有的$Bip*和$Bone*,以及1个模型进行导出;  


FBX_AllMeshExporter.ms   
批量导出场景中的所有模型/子物体为一个个单独的FBX 模型文件(含模型,UV,蒙皮信息,不含动画信息);脚本在导出时自动使用以下规则:模型1+全部$Bip+全部$Bone,模型2+全部$bip+全部$Bone,模型3+全部$bip+全部$Bone;


FBX_MeshExporter.ms
旧版的FBX_AllMeshExporter,可以不管; ANI_1by1.ms   当模型/动画的unit和system的unit设置不一致时,将system unit设定正确,然后逐个打开要导出的max文件,使用这个脚本一个个导出;  InitMatFile.ms    给场景中所有模型/子物体设置独立的材质球,给材质球自动命名为模型的名字并且填充Diffuse Map,需要指定其中的map路径,且map路径里的TGA贴图张数不能小于场景里的模型数量,脚本才能正确运行;  


Select2Export   
故名思意,导出选中的模型和骨骼。


Unity3d模型导入技巧  


Unity3d导入3dMax模型会产生若干问题,按照官方的说明,将max模型导成fbx文件导入untiy似乎也不能解决


1、x轴向偏转   
3dmax模型导入后自动有一个x轴270度的偏转,巧合的是,在unity中旋转模型的时候,你会发现y轴参照方向永远朝上,而x和z轴则以模型本身的局部坐标为准,这样当模型沿x轴旋转270度之后,z轴正好与y轴重合,这样你试图用程序控制方向的时候就会发现旋转y和旋转z效果相同,这显然不是你期望的结果。解决这个问题的方法是,将.max文件导出为.3ds文件再导入untiy,而不是官方说的导成.fbx   


2、材质问题  
模型在3dmax里赋予材质之后,不管通过何种方式导入到unity中,都是没有材质的,好在untiy自动生成了这些材质的材质球,我们需要做的是将贴图再重新设置一遍,如果你的材质还有其他效果,比如lightmap,则需要选择正确的shader之后再设置贴图。   另外一个是多重材质,多重材质暂时还不知道如何在unity中显示,所以在制作模型的之后,应该先确定哪些部件应该合在一起,而哪些需要独立,比如,对于一架直升飞机来说,身体和螺旋桨就可以分为两个部件,而不应该把螺旋桨与发动机合并成一个部件,这样程序就无法旋转螺旋桨了。  


3、缩放因子问题   
模型导入到untiy中,如果你之前在3dmax中没有关心过“单位”问题,则它在场景里的大小一定会出呼你的意料。   
unity中的1单位是fbx文件中的1单位的100倍  所以,如果我们想unity中使用1单位=1米的话,那在max和maya中
制作的时候,单位就设置成1厘米  如果我们想unity中1单位=100M,那单位就设置为1M  如果我们想unity中1单
位=1厘米的话,那单位就设置为0.1毫米,或者在单位为1厘米的情况下把比例因子改为1    在max中,单设置应
该像这样   1Unit = 1厘米,这样在unity中1格就等3dmax中的1M了




针对经常出现的问题,将需要注意的点罗列如下:   


1、物体的头要朝下


2、所有游戏中的车辆飞机大致都可以分成两个部分,一个是身体,一个是炮台或螺旋桨,那么身体要有一个统一的名称,都叫做Body,螺旋桨叫做Airscrew,炮台叫做 Barbette ,这样我就可以找到所有的身体,并把爆炸效果的火焰和身体连接起来   


3、模型尺寸比例问题,参考前文所说的设置,另外不管是飞机,还是坦克,尺寸都在10米左右(以这个尺寸为基准),也就是3dmax里的10格大小   


4、模型要在场景中居中,否则导入物体质心位置不对  


5、起名字可以起这个武器的实际名称,如果不知道的话,也可以叫做Tank1,Tank2这样,但最重要的是贴图名字和模型名字要相同,否则很乱。



U3D1234.png

评分

参与人数 1元素币 +4 活跃度 +8 收起 理由
大西几 + 4 + 8 前来学习,谢谢分享

查看全部评分

本帖被以下画板推荐:

-E3D-创作的轨迹-

使用道具 举报

回复 论坛版权
草帽

盘 TA

学习了

使用道具 举报

回复
bearforce

盘 TA

楼主就是给力!

使用道具 举报

回复
♂醉梦

盘 TA

这就是我寻找了多年的帖子!谢谢楼主!

使用道具 举报

回复
放纵的自由

盘 TA

学习中,支持下

使用道具 举报

回复
biran128

盘 TA

FBX不允许没有模型的动画单独存在 ,这个可以存在啊,只不过你不匹配mesh是看不到动作预览的,你可以单独倒个mesh,每个动作都是单独的可以不包含mesh,旋转270度的问题只要修改max的坐标系就可以了,unity是跟maya的一致的

使用道具 举报

回复
Soづ

盘 TA

:o不是一直下一步么

使用道具 举报

回复
三杀

盘 TA

有些问题现在的版本已经解决了

使用道具 举报

回复
zjq2004596

盘 TA

技术精华

使用道具 举报

回复
巅峰

盘 TA

{:1_145:}

使用道具 举报

回复
GuolinLee

盘 TA

很有用!!!

使用道具 举报

回复
VAG

盘 TA

受教了

使用道具 举报

回复
毒脚兽

盘 TA

感觉谢分享 太实用了

使用道具 举报

回复
Lyzzi

盘 TA

学习了!!谢谢!1

使用道具 举报

回复
九9

盘 TA

这是要逆天的节奏啊!

使用道具 举报

回复
magicer

盘 TA

此帖必火!鉴定完毕!

使用道具 举报

回复
fkjfflj

盘 TA

很不错的帖子,很喜欢。加油学习中。

使用道具 举报

回复
So_May_-

盘 TA

很强大

使用道具 举报

回复
zzheng1221

盘 TA




                           学习了

使用道具 举报

回复
当当猫

盘 TA

跟端由类似

使用道具 举报

回复
172539169

盘 TA

学习了 感谢分享

使用道具 举报

回复
葬泽泪

盘 TA

{:1_146:}{:1_146:}

使用道具 举报

回复
○2

盘 TA

{:1_144:}

使用道具 举报

回复
ipipjljl

盘 TA

{:1_152:}

使用道具 举报

回复
冰头鱼仔

盘 TA

{:1_152:}

使用道具 举报

回复
♂老婆饶命啊

盘 TA

zhege haozhege hao

使用道具 举报

回复
ghost_cg

盘 TA

学习了 感谢分享

使用道具 举报

回复
请叫我搬运工

盘 TA

【元素推荐】用Max导出Unity3D使用的FBX文件流程注解
http://www.element3ds.com/plugin ... =36546&tid=3115

使用道具 举报

回复
小丸子喝豆浆

盘 TA

{:1_144:}

使用道具 举报

回复
iceage

盘 TA

   学习了

使用道具 举报

回复
∝JanSóN℡

盘 TA

给力~马上下载

使用道具 举报

回复
zhangyg

盘 TA

{:1_145:}

使用道具 举报

回复
Artperson

盘 TA

给力!元素有你更精彩

使用道具 举报

回复
weihbsh

盘 TA

给力!元素有你更精彩

使用道具 举报

回复
hbez

盘 TA

不错 看了看 很棒

使用道具 举报

回复
大头熊

盘 TA

给力!元素有你更精彩

使用道具 举报

回复
hqblove

盘 TA

正是本尊想要的!

使用道具 举报

回复
sun1977

盘 TA

不错哦,谢谢!

使用道具 举报

回复
wang11765006

盘 TA

元素帖子强,满满正能量!

使用道具 举报

回复
刷权重

盘 TA

{:1_143:}

使用道具 举报

回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

元素推荐-友情提示上一条 /1 下一条

快速回复 返回顶部 返回列表