码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3d运行时动态修改材质

时间:2017-04-24 01:04:08      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:variable   tco   current   resource   edm   运行   材质   getc   mat   

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;

		} 
	}

Unity3d运行时动态修改材质

标签:variable   tco   current   resource   edm   运行   材质   getc   mat   

原文地址:http://www.cnblogs.com/mimime/p/6754750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!