遍歷所有子物體中renderer(渲染器)中的material(材質)


//得到所有可渲染的子物體
Renderer[] rds = transform.GetComponentsInChildren<Renderer>();
//逐一遍歷他的子物體中的Renderer
foreach (Renderer render in rds)
{
//逐一遍歷子物體的子材質(renderer中的material
    foreach (Material material in render.materials)
{

      var r = material.color.r;
      var g = material.color.g;
      var b = material.color.b;
      material.color = new Color(r, g, b, _Alpha);

    }
}
附加的判斷
var render = transform.GetComponent<Renderer>();

if (render != null)
{
  foreach (Material material in render.materials)
  {
    var r = material.color.r;
    var g = material.color.g;
    var b = material.color.b;
    material.color = new Color(r, g, b, _Alpha);
  }
}

 
        

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM