Unity本身自带有3D物体的贴图和材质功能,但是在编辑器中仅允许我们对一个物体使用一个材质。而往往我们希望的是一个物体上能有多个材质,虽然也可以用代码实现这一点,但总体而言还是比较麻烦的,不妨试试用模型软件制作一个多材质的3D物体。
Blender
这里本人使用的是2.81a的版本,选择常规自动生成一个方块。在右边的面板中选择材质选项卡,然后点击“+”按钮新增一个空项,最后点击下方的“新建”即可创建一个新的材质。
导入图片生成材质
然后选择最上方菜单栏中的“Shading”选项卡,在左侧的文件浏览面板中找到想要使用的图片的位置,将该图片直接拖入下方的属性节点编辑面板中,然后将图片的“颜色”与材质的“基础色”相连,由于这里使用的带有透明通道的图片,所以Alpha的属性也要连接。
以此方法继续导入其他图片。
将材质应用到物体的面
选择最上方菜单栏中的“Modeling”选项卡,然后选择“面选择模式”,点击物体的面,在右侧材质面板中选择需要的材质,点击“指定”按钮即可将材质应用到选择的面上。