Unity 3D美术(程序+美术遇到的常见问题)

自己接触unity3d也有6年左右的时间,从最开始的基础学习到现在做项目管理

接触过的项目:医疗VR,军事VR,景区博物馆AR,城市规划,房地产VR,VR中控教育,博物馆整套解决方案(软件+硬件),地铁模拟器,日式游戏模型外包,AE影片剪辑,Premiere剪辑,AU声音优化,3D GISS,BIM模型优化(Revit),TeamBition团队管理等,接触的项目蛮多的。自学过c#和粒子特效等

引擎:unity3d,vega,UE4,Vrp(中视典)

言归正传,我这里进入正题,分享下自己这几年做 技美 踩过的坑:

目录:

一:模型面数问题

二:模型导入没有贴图

三:模型导入后贴图乱掉

四:模型导入坐标轴出现问题

五:模型出现透明显示错误

一:模型面数问题

单个Fbx不要超过6w面(不管是pc和移动端),根据自己的经验和类型,把整个场景模分成多个Fbx

关于效果图模型是否能放入u3d(只要是引擎)中,我这里可以回答,完全不行,如果有效果图模型作为参考的话,可以保证在模型制作上减少10%左右的一个工作量而已

我这里拿房地产VR看房作为例子,供大家参考:

    建筑:

        主建筑(多个fbx组合,根据建筑风格)

         配套(周边重点建筑制作,可以按照区域划分Fbx)

        配楼(周边简单的楼梯配合大环境,可以按照区域划分,根据地形走,一个fbx或者多个fbx都可以,没有严格限制)

    地形:

        主地形(项目地块地形)

        大地形(整个场景地形)

        特殊地形(单独导出Fbx)

    绿化:

        unity3d树(一般主地形会用,效果好,资源大,可以叠加风的效果等,但也有很多问题)

        max树(如果资源庞大,可以根据种类或者区块分类)

    小物件(其他):

        车(动态和静态区分开)   

        路灯(必要的时候和程序进行配合prefab)

        椅子,花台等

        这部分大多需要使用prefab,根据时间,也可以用max摆放(只是资源问题,没有对错)

优势:后期修改起来方便快速,快速定位修改人员并且提交,可以提高效率

弊端:加强沟通,让制作人员明白为什么这样做。需要在已提供的模型上进行快速制作

附上一张细节图,包括项目前的准备工作和项目的一些规范等:

 

二:模型导入没有贴图

导致问题的出现有很多情况,我这里说几个常见的

1)现象:模型变成很显眼的红色,直接上图:

解放办法:只有一种状况出现这个问题,模型材质球被删除,重新赋予材质球即可。如果你在project中删除材质球,将无法Ctrl+Z。可以在回收站中还原,需要还原2个文件(材质球文件和索引文件.meta)

2)现象:模型导入为白色,直接上图:

解决办法:模型材质球没有贴图,直接在材质球上添加一个贴图即可

                        a.材质球不支持。unity3d不支持max(第三方模型制作软件maya,revit,等)的材质球属性。紧支持标准材质球中的颜色属性和漫反射贴图属性。对于法线,AO,反射,折射,凹凸等都不支持。如图:

            b.模型贴图没有导入    或者    后续导入    或者    贴图中文    或者    特殊符号 等,都会造成导入材质球识别不到贴图

            c.在模型导出FBX时,勾选媒体。也是一个不错的办法,但是FBX的大小会瞬间增大很多,到u3d中会自动释放贴图文件夹,如图:

三.模型导入后贴图乱掉

1)贴图问题,在项目中,贴图命名重复过多    或者    贴图命名不规范,材质球在识别贴图时出现识别错误(最常见的出错原因)

2)材质球问题,材质球上有多个贴图,造成显示错误

3)模型问题,一个模型存在多个材质球,也会显示错误

4)烘焙过 lightmap和GI,删除的时候还存在残留缓存

5)模型重面,最常见的有闪烁以外,还有可能出现显示错误

6)机器性能问题,打包后Apk运行在移动设备中有可能出现显示错误,会出现在廉价AR/VR眼镜中

7)PC端,在scene或者game界面或者打包exe的时候会有单独的显示错误,主要原因是项目内部结构混乱,尤其是材质球运用复杂的shader或者材质球调节过多造成

我自己用的2017版本,截图分享下(如果你是老版本的u3d,截图属性在 Model中可以找到)

import Materials    是否导入材质球

Material location    材质球的定位

            Use external Material    运用导入的材质球

            Use embedded Material    运用u3d的材质球

Material Naming    材质球的命名方式

Material Search    材质球的拾取路径(关键)

四.模型导入 坐标轴出现问题

现象:通常在旋转模型的时候会出现错误    或者    找到了坐标轴但是找不到模型

解决方法:

1)假如模型自身没有问题。u3d中模型的坐标轴选择错误如图。前者是模型的中心位置选择,后者是模型 自身坐标轴还是世界坐标轴显示的选择,如果不理解的话,随便点一点就可以实现自己想要的,毕竟只有4个按钮

2)模型问题。美术人员在制作模型的时候,模型轴向没有规整。美术人员再制作完成模型后,需要对模型进行整理,轴向需要保持正确,一般情况下,建筑模型的中心    会放在模型底部中心处

3)模型导入u3d中,x轴向的旋转出现90.0000问题,如下图:

如果模型是建筑模型的话,不会有太大影响,可以忽略,程序也不出管它

如果是游戏模型的话,需要处理掉

            a.u3d修改,在模型节点上添加一个新节点,并且让新节点的旋转信息归0,使模型变成它的子集(方法有点2,不推荐)

            b.美术修改,max中美术人员手动旋转轴向,使绿色轴(Y)向上即可

            c.美术注意,Fbx导出时,在导出选项中》轴转化,这个功能选项没有任何作用,我们需要忽略它(用了6年max,我和身边的同事都认可它是最没有用的功能)

五.模型出现透明显示错误

1)材质球通道问题,更改标准材质球该属性即可

            a.也可以修改材质球的shader,变更成双面材质球,也可以解决问题(很不建议这样做,后续会延伸出很多麻烦的事情)

2)模型法线问题

美术人员对制作完成的模型没有进行重置导致

            第一步:在max中开启背面消隐功能,如图

            第二步:选择模型,进行重置

            第三步:塌陷模型(x变轴)

            第四步:此时,美术人员再次检查模型显示是否正常即可

3)u3d引擎问题(不多见,难以解决)

            a.多个半透明物体叠加。怎么理解呢?当面A运用了半透明材质球,当A在我们的视野中多次叠加,就会出现显示错误

            b.如果美术人员制作了一个相对复杂的模型,其模型40%左右是处于半透明状态,其余为正常贴图显示状态。在我们确定使用正常材质球standard的前提下,也会出现模型显示错误。我之前也采用过把    模型半透,不透,全透  的模型分开,能解决问题,但也会延伸出别的一些问题

            c.如果一个模型合并后,有多个材质球,其中材质球有    半透,不透,全透 混合,也会出现显示问题

今天就写这么多,如果朋友还有什么常见的问题    提出留言,我这里在之后文章进行回答

猜你喜欢

转载自blog.csdn.net/qq_14867349/article/details/81534318