纳金网

标题: Unity3D模型导入技巧 [打印本页]

作者: 晃晃    时间: 2011-11-30 11:01
标题: 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
            

             这样,但最重要的是贴图名字和模型名字要相同,否则很乱
            






作者: 晃晃    时间: 2012-3-6 23:26
不会吧,太恐怖了

作者: 奇    时间: 2012-3-8 23:20
真是不错啊

作者: 菜刀吻电线    时间: 2012-4-10 23:33
跑着去顶朋友滴铁

作者: 奇    时间: 2012-4-17 23:32
百度的叫度娘,网易的叫易娘,新浪内部还在为是叫新娘还是浪娘而争论不休!……不管你们是企鹅的额娘,豆瓣的伴娘,还是华为的伪娘,都要记得,淘宝才是你们的亲娘啊!亲!!

作者: tc    时间: 2012-9-30 23:27
水……生命之源……灌……

作者: 奇    时间: 2012-10-12 23:28
水……生命之源……灌……

作者: 奇    时间: 2012-10-30 23:20
有意思!学习了!

作者: tc    时间: 2012-12-6 23:22
楼主收集的可真全哦

作者: 奇    时间: 2013-2-8 05:23
跑着去顶朋友滴铁





欢迎光临 纳金网 (http://wwww.narkii.com/club/) Powered by Discuz! X2.5