@@ -1172,14 +1172,17 @@ private void CheckAndFixMaterialShaders()
11721172 var targetShader = GameDefaultShader ;
11731173 if ( targetShader == null ) return ;
11741174
1175+ var showBackShader = GameCharacterShowBackShader ;
1176+ if ( showBackShader == null ) return ;
1177+
11751178 foreach ( var renderer in _cachedCustomModelRenderers )
11761179 {
11771180 if ( renderer == null ) continue ;
11781181
11791182 foreach ( var material in renderer . sharedMaterials )
11801183 {
11811184 if ( material == null ) continue ;
1182- if ( material . shader == targetShader ) continue ;
1185+ if ( material . shader == targetShader || material . shader == showBackShader ) continue ;
11831186
11841187 material . shader = targetShader ;
11851188 if ( material . HasProperty ( EmissionColor ) )
@@ -1201,7 +1204,7 @@ private static void ReplaceRenderersShader(Renderer[] renderers, string? shaderN
12011204
12021205 if ( shader == GameDefaultShader ) // SodaCraft/SodaCharacter shader needs to disable emission
12031206 foreach ( var renderer in renderers )
1204- foreach ( var material in renderer . materials )
1207+ foreach ( var material in renderer . sharedMaterials )
12051208 {
12061209 if ( material == null ) continue ;
12071210 material . shader = shader ;
@@ -1210,7 +1213,7 @@ private static void ReplaceRenderersShader(Renderer[] renderers, string? shaderN
12101213 }
12111214 else
12121215 foreach ( var renderer in renderers )
1213- foreach ( var material in renderer . materials )
1216+ foreach ( var material in renderer . sharedMaterials )
12141217 {
12151218 if ( material == null ) continue ;
12161219 material . shader = shader ;
0 commit comments