美文网首页程序员
Unity 3D美术(程序+美术遇到的常见问题)

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

作者: python小狼 | 来源:发表于2018-08-07 16:07 被阅读446次

    自己接触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.如果一个模型合并后,有多个材质球,其中材质球有    半透,不透,全透 混合,也会出现显示问题

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/xihamftx.html