unity3d 一个物体如何赋予多个材质球?

如题所述

当导入的模型有多重材质时,unity3d中也会对应有多个材质球。
当然您也可以在unity3d中将物体的Materials-Size设为大于1的数,然后赋予多个材质,但是这样显然不会得到预期的效果。追问

那如果是将两个物体的网格进行合并,是否可以得到多个材质的物体?

追答

可以在unity3d脚本中用Mesh.CombineMeshes方法合并,将mergeSubMeshes参数设为false即可合并,也可以在建模软件如3ds max中制作多维子材质的模型然后导入。但是unity3d认为多维材质是影响性能的。

追问

那如果我要做个角色换装的功能,可以换有衣袖和没衣袖的衣服,是否要先让角色建两套衣服在身上?

追答

如果衣服的mesh一样,只需用script换贴图就可以了。如果是不同mesh的衣服,可以建多套衣服模型,然后用script控制更换。

追问

是不同mesh的衣服,如果建多套衣服模型那么每个人物都要建多套比较麻烦,是否可以不同人物的模型通用衣服模型?

追答

如果要通用衣服模型,那不同人物的身体的mesh应该做成(经简单的变换)刚好套进衣服mesh中去,否则就露肉了。或者换个思路,干脆进行头和身体(已着装)不同部位的组合。

温馨提示:答案为网友推荐,仅供参考