unity中的mesh贴图重复的问题

1回答

unity中的mesh贴图重复的问题

提问者 陆小宝 2016-05-27 568浏览

现在在做漫游的项目,美术用maya做的模型,将好多图合并了,可以减少drawcall。


但是发现,每次导入了以后,会有好多重复的mesh贴图,这样会在打包的时候,会把整个包的大小变大。怎么样才能避免这种情况。或者可以写个脚本解决。我的思路是,先找到相同名字的mesh,然后找到每一个的引用,然后将引用都赋值到第一个贴图上,然后删除其他没有引用的贴图。大神看一下,这个可行吗,或者有其他更好的方式嘛?


补充如下。现在用的unity版本是:version 5.3.1f1 64 位的


,比如在我的项目功能中,有两个相同的材质,还有两张相同的贴图,但是因为是不在同一个文件夹中的,所以可以完全独立存在。(是因为美术在做场景的时候,分别导出来,貌似美术想要避免这种问题的话,需要合并材质和贴图,会比较耗工作量,所以美术暂时做不到)。我本来想用一个脚本找到所有相同的材质和贴图,然后将重复的删掉。然后把引用赋值到剩下的那个上。但是貌似有点问题,有点困

快来消灭0回答吧

{{ dataList.answer_count | view-format }}回答
  • Unity官方专家 2016-05-31 14:37

    合并材质之后需要相同材质的mesh都使用同一个材质,这样这些mesh肯定是只会使用这个材质上绑定的合并后的纹理。


    根据描述,我感觉你们材质一样的mesh其实是在使用着不同的材质文件副本,每个副本都引用了单独一张纹理,这样就导致了每个mesh其实都在用自己的一张纹理,使到mesh之间的批次合并其实并没有生效。所以你们需要做的就是让材质相同的mesh都使用同一个材质文件就好了,至于你说的“貌似有点问题”估计是因为两个mesh的纹理是合并了,但是使用的材质其实并不相同(shader不同)。

    1评论
  • {{ answer.user.NickName }} {{ answer.profession }} {{ answer.created_at | time-format }}
    专家回答
    {{{ answer.answer }}}
    {{ answer.answer_count | view-format }}评论
加载中... 查看更多回答