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<MeshRenderer>().material;
            //mat.color = Color.blue;
            Color col = mat.GetColor("_TintColor");
            col.a = Mathf.Lerp(col.a,0, Time.deltaTime*sp);
            mat.SetColor("_TintColor",col);
        } 

    }
}
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容