示例#1
0
	/// <summary>
	/// 材質モーフ反映
	/// </summary>
	/// <param name='material'>反映先マテリアル</param>
	/// <param name='composite'>反映するデータ</param>
	private static void ApplyMaterialMorph(Material material, MaterialMorph.MaterialMorphParameter source, MaterialMorph.MaterialMorphParameter composite_mul, MaterialMorph.MaterialMorphParameter composite_add) {
		MaterialMorph.MaterialMorphParameter composite = source * composite_mul + composite_add;
		material.SetColor("_Color", composite.color);
		material.SetFloat("_Opacity", composite.color.a);
		material.SetColor("_AmbColor", composite.ambient);
		material.SetColor("_SpecularColor", composite.specular);
		material.SetFloat("_Shininess", composite.specular.a);
		material.SetColor("_OutlineColor", composite.outline_color);
		material.SetFloat("_OutlineWidth", composite.outline_width);
#if MFU_CHANGEABLE_TEXTURE_COLOR_SHADER //テクスチャカラーの変更出来るシェーダーが無いので無効化
		material.SetColor("_MainTexColor", composite.texture_color);
		material.SetColor("_SphereTexColor", composite.sphere_color);
		material.SetColor("_ToonTexColor", composite.toon_color);
#endif //MFU_CHANGEABLE_TEXTURE_COLOR_SHADER
	}
示例#2
0
		public MaterialMorph[] script;							// 材質モーフのスクリプト配列
		
		public MaterialMorphPack(Meshes[] i = null, MaterialMorph.MaterialMorphParameter[] s = null, MaterialMorph[] c = null) {meshes = i; source = s; script = c;}