diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/MaterialChecks.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/MaterialChecks.cs index 316080bc0..dbf67333f 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/MaterialChecks.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/MaterialChecks.cs @@ -293,11 +293,11 @@ namespace Spine.Unity { break; } } - bool isShaderWithMeshNormals = IsSpriteShader(material); + bool isShaderWithMeshNormals = IsLitSpriteShader(material); return isShaderWithMeshNormals && !anyFixedNormalSet; } - static bool IsSpriteShader (Material material) { + static bool IsLitSpriteShader (Material material) { string shaderName = material.shader.name; return shaderName.Contains("Spine/Sprite/Pixel Lit") || shaderName.Contains("Spine/Sprite/Vertex Lit") || @@ -305,6 +305,13 @@ namespace Spine.Unity { shaderName.Contains("Pipeline/Spine/Sprite"); // covers both URP and LWRP } + static bool IsSpriteShader (Material material) { + if (IsLitSpriteShader(material)) + return true; + string shaderName = material.shader.name; + return shaderName.Contains("Spine/Sprite/Unlit"); + } + static bool RequiresTintBlack (Material material) { bool isTintBlackShader = material.shader.name.Contains("Spine") &&