WhiteEngine-专注图形渲染与游戏引擎技术的网站

新浪微薄腾讯微薄

最新碎语:暂无碎语

您的位置:WhiteEngine-专注图形渲染与游戏引擎技术的网站 >引擎相关> 动态加载shader代码

动态加载shader代码

#if UNITY_EDITOR
        foreach (Transform t in gameObject.GetComponentsInChildren<Transform>())
        {
            if (t.gameObject.GetComponent<Renderer>() != null)
            {
                //t.gameObject.renderer.material.shader = Shader.Find(t.gameObject.renderer.material.shader.name);
                //igame_csf 针对多材质球的物体进行修改
                Material[] materials = t.gameObject.GetComponent<Renderer>().materials;
                for(int i=0;i<materials.Length;i++)
                {
                    t.gameObject.GetComponent<Renderer>().materials[i].shader = Shader.Find(materials[i].shader.name);
                }
            }
        }
#endif

---

转载请注明本文标题和链接:《动态加载shader代码

分享到:

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交