From d8b62e6ac25ec59a48f62927da0a6b0f285e0614 Mon Sep 17 00:00:00 2001 From: shenjianxing <”315615051@qq.com“> Date: Thu, 27 Feb 2025 14:30:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9D=90=E8=B4=A8=E6=9B=B4?= =?UTF-8?q?=E6=8D=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Actions/MatAction.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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) {