From 4c7aa52bcd4ea5ec2782134195e7fb0e5c921dec Mon Sep 17 00:00:00 2001 From: CC <2734927248@qq.com> Date: Tue, 19 May 2026 15:07:26 +0800 Subject: [PATCH] Fix Unity material color dump guard --- Unity3D/ugui/UnityNode.cs | 4 ++-- Unity3D/uguiWithTMPro/UnityNode.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Unity3D/ugui/UnityNode.cs b/Unity3D/ugui/UnityNode.cs index c9ba1b6..810eeb8 100644 --- a/Unity3D/ugui/UnityNode.cs +++ b/Unity3D/ugui/UnityNode.cs @@ -464,9 +464,9 @@ private string GetImageSourceTexture() } Renderer render = gameObject.GetComponent(); - if (renderer != null && renderer.material != null) + if (render != null && render.material != null && render.material.HasProperty("_Color")) { - return renderer.material.color.ToString(); + return render.material.color.ToString(); } return null; diff --git a/Unity3D/uguiWithTMPro/UnityNode.cs b/Unity3D/uguiWithTMPro/UnityNode.cs index 94b9652..07ac01e 100644 --- a/Unity3D/uguiWithTMPro/UnityNode.cs +++ b/Unity3D/uguiWithTMPro/UnityNode.cs @@ -464,9 +464,9 @@ private string GetImageSourceTexture() } Renderer render = gameObject.GetComponent(); - if (renderer != null && renderer.material != null) + if (render != null && render.material != null && render.material.HasProperty("_Color")) { - return renderer.material.color.ToString(); + return render.material.color.ToString(); } return null;