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

Unity3d 编辑器中 Shader 属性导出

时间:2014-10-30 14:52:46      阅读:560      评论:0      收藏:0      [点我收藏+]

标签:blog   color   os   ar   for   div   on   log   ad   

本例用于导出TerrainForMobile/3TexturesDiffuseSimple 的shader的贴图和缩放导出

protected const string SHADER_FILTER = "TerrainForMobile/3TextureDiffuseSimple";

public void parse(GameObject go)
{
	//判空就不写了
	Renderer renderer = go.renderer;
	Material mat = renderer.sharedMaterial;
	Shader shader = mat.shader;

	int count = ShaderUtil.GetPropertyCount(shader);
	
	for ( int index = 0; index < count; ++index )
	{
		ShaderUtil.ShaderPropertyType type = ShaderUtil.GetPropertyType(shader, index);
		
		string propertyName = ShaderUtil.GetPropertyName(shader, index);
		
		if ( ShaderUtil.ShaderPropertyType.TexEnv == type )
		{
			Debug.log( "ShaderPropertyName:" + propertyName );
			Texture texture = mat.GetTexture(propertyName);
			Debug.log( "ShaderPropertyName:" + texture.ToString() );
			Vector2 textureScale = mat.GetTextureScale(propertyName);
			Debug.log( "textureScale:" + textureScale.ToString() );
			Vector2 textureOffset = mat.GetTextureScale(propertyName);
			Debug.log( "textureOffset:" + textureOffset.ToString() );
			
		}
		else if ( ShaderUtil.ShaderPropertyType.Color == type )
		{
		}
	}
}

  

Unity3d 编辑器中 Shader 属性导出

标签:blog   color   os   ar   for   div   on   log   ad   

原文地址:http://www.cnblogs.com/tary-hit/p/4062417.html

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