[unity] Fixed exception when SkeletonRenderSeparator causes null material with mask materials. Closes #2499.

This commit is contained in:
Harald Csaszar 2024-04-11 18:43:18 +02:00
parent 6adfde3c0f
commit 1274c9ca84
2 changed files with 7 additions and 2 deletions

View File

@ -701,7 +701,12 @@ namespace Spine.Unity {
Material[] originalMaterials = maskMaterials.materialsMaskDisabled;
materialsToFill = new Material[originalMaterials.Length];
for (int i = 0; i < originalMaterials.Length; i++) {
Material newMaterial = new Material(originalMaterials[i]);
Material originalMaterial = originalMaterials[i];
if (originalMaterial == null) {
materialsToFill[i] = null;
continue;
}
Material newMaterial = new Material(originalMaterial);
newMaterial.SetFloat(STENCIL_COMP_PARAM_ID, (int)maskFunction);
materialsToFill[i] = newMaterial;
}

View File

@ -2,7 +2,7 @@
"name": "com.esotericsoftware.spine.spine-unity",
"displayName": "spine-unity Runtime",
"description": "This plugin provides the spine-unity runtime core.",
"version": "4.1.40",
"version": "4.1.41",
"unity": "2018.3",
"author": {
"name": "Esoteric Software",