/// <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 }
public MaterialMorph[] script; // 材質モーフのスクリプト配列 public MaterialMorphPack(Meshes[] i = null, MaterialMorph.MaterialMorphParameter[] s = null, MaterialMorph[] c = null) {meshes = i; source = s; script = c;}