diff --git a/Assets/Scripts/Actions/MatAction.cs b/Assets/Scripts/Actions/MatAction.cs index 0ee2c157..2565453f 100644 --- a/Assets/Scripts/Actions/MatAction.cs +++ b/Assets/Scripts/Actions/MatAction.cs @@ -60,7 +60,22 @@ namespace QFramework int.TryParse(index, out matIndex); if (string.IsNullOrEmpty(matName) == false) { - mesh.materials[matIndex] = Resources.Load("Mat/" + matName); + //mesh.materials[matIndex].CopyMatchingPropertiesFromMaterial(); + var mat = Resources.Load("Mat/" + matName); + var mats = new Material[mesh.materials.Length]; + for (int i = 0; i < mesh.materials.Length; i++) + { + if (i == matIndex) + { + mats[i] = mat; + } + else + { + mats[i] = mesh.materials[i]; + } + } + + mesh.materials = mats; } if (mainTexture != null) {