Unity的MeshRenderer提供了Materials数组,支持同时挂多种材质。这样做的目的是,为含有Mesh对象的多个SubMesh使用不同的材质,渲染不同的效果。
需要添加多个Material直接在对象的Inspector窗口修改Materials的Size,然后把待添加的材质拖入Element选项框即可。
在脚本中获取Materials数组的方法:
Material[] materialArray = transform.parent.GetComponent<MeshRenderer>().materials;