Unity3d运行时动态修改材质
时间:2015-07-08 12:50:09
收藏:0
阅读:2416
void Start () { const string MainTexVariableName = "_MainTex"; var renders = gameObject.GetComponentsInChildren<Renderer>(); var resMat = Resources.Load<Material>("CharacterThrough"); foreach (var render in renders) { var oreginalMaterial = render.sharedMaterial; var currentRender = render; var newMat = new Material(resMat); newMat.SetTexture(MainTexVariableName, oreginalMaterial.GetTexture(MainTexVariableName)); currentRender.material = newMat; } }
评论(0)