mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-06 18:56:54 +08:00
[unity] Fixed RenderExistingMesh causing one more unnecessary allocation. See #2543.
This commit is contained in:
parent
e73e3eeaa8
commit
f4ebfdb61e
@ -152,11 +152,17 @@ namespace Spine.Unity.Examples {
|
|||||||
#endif
|
#endif
|
||||||
ownMeshFilter.sharedMesh = referenceMeshFilter.sharedMesh;
|
ownMeshFilter.sharedMesh = referenceMeshFilter.sharedMesh;
|
||||||
|
|
||||||
|
#if HAS_GET_SHARED_MATERIALS
|
||||||
|
referenceRenderer.GetSharedMaterials(parentMaterials);
|
||||||
|
int parentMaterialsCount = parentMaterials.Count;
|
||||||
|
#else
|
||||||
Material[] parentMaterials = referenceRenderer.sharedMaterials;
|
Material[] parentMaterials = referenceRenderer.sharedMaterials;
|
||||||
if (sharedMaterials.Length != parentMaterials.Length) {
|
int parentMaterialsCount = parentMaterials.Length;
|
||||||
sharedMaterials = new Material[parentMaterials.Length];
|
#endif
|
||||||
|
if (sharedMaterials.Length != parentMaterialsCount) {
|
||||||
|
sharedMaterials = new Material[parentMaterialsCount];
|
||||||
}
|
}
|
||||||
for (int i = 0; i < parentMaterials.Length; ++i) {
|
for (int i = 0; i < parentMaterialsCount; ++i) {
|
||||||
Material parentMaterial = parentMaterials[i];
|
Material parentMaterial = parentMaterials[i];
|
||||||
if (replacementMaterialDict.ContainsKey(parentMaterial)) {
|
if (replacementMaterialDict.ContainsKey(parentMaterial)) {
|
||||||
sharedMaterials[i] = replacementMaterialDict[parentMaterial];
|
sharedMaterials[i] = replacementMaterialDict[parentMaterial];
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
"name": "com.esotericsoftware.spine.spine-unity-examples",
|
"name": "com.esotericsoftware.spine.spine-unity-examples",
|
||||||
"displayName": "spine-unity Runtime Examples",
|
"displayName": "spine-unity Runtime Examples",
|
||||||
"description": "This plugin provides example scenes and scripts for the spine-unity runtime.",
|
"description": "This plugin provides example scenes and scripts for the spine-unity runtime.",
|
||||||
"version": "4.2.34",
|
"version": "4.2.35",
|
||||||
"unity": "2018.3",
|
"unity": "2018.3",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Esoteric Software",
|
"name": "Esoteric Software",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user