Unity控制物体材质球的改变
Unity控制物体材质球的改变
- 1.前言
- 2.示例
- 单个材质球的获取和更改
- 多个材质球的获取和更改
1.前言
材质球其实就是一个数组,有的只有一个,有的却有多个
2.示例
单个材质球的获取和更改
private Material m_material;
m_material = GetComponent<Renderer>().material;
m_material.color = Color.red;
m_material.SetColor("_Color", Color.red);
GetComponent<MeshRenderer>().material= m_material;
多个材质球的获取和更改
private Material [] m_materials;
m_materials = GetComponent<Renderer>().materials;
//这里通过索引获取材质球
m_materials[1].color = Color.red;
m_materials[1].SetColor("_Color", Color.red);
for (int i = 0; i < m_materials.Length; i++)
{
m_materials[i].color = Color.red;
}
GetComponent<MeshRenderer>().materials = m_materials;
这里是井队,天高任鸟飞,海阔凭鱼跃,点个关注不迷路,我们下期再见。