自学内容网 自学内容网

Unity控制物体材质球的改变

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;

这里是井队,天高任鸟飞,海阔凭鱼跃,点个关注不迷路,我们下期再见。


原文地址:https://blog.csdn.net/JingDuiTell/article/details/144281164

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!