unity中获取所有子物体上的material并渐变颜色

using System.Collections;

public class BBB : MonoBehaviour {
    public float sp = 0.4f;
    Material mat;
    // Use this for initialization
    void Start () {
         
    }
    
    // Update is called once per frame
    void Update () {
        foreach (Transform child in gameObject.transform)  
        {  
            //Debug.Log("所有该脚本的物体下的子物体名称:"+child.name);  
            mat =  child .GetComponent().material;
            //mat.color = Color.blue;
            Color col = mat.GetColor("_TintColor");
            col.a = Mathf.Lerp(col.a,0, Time.deltaTime*sp);
            mat.SetColor("_TintColor",col);
        } 

    }
}
unity中获取所有子物体上的material并渐变颜色_第1张图片
Paste_Image.png

你可能感兴趣的:(unity中获取所有子物体上的material并渐变颜色)