mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
f42d6afece
@ -1,3 +1,3 @@
|
|||||||
# spine-tk2d
|
# spine-tk2d
|
||||||
|
|
||||||
The spine-tk2d runtime has been merged into [spine-unity](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity). You may use spine-unity with [2D Toolkit](http://www.unikronsoftware.com/2dtoolkit/).
|
The spine-tk2d runtime has been merged into [spine-unity](https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-unity). You may use spine-unity with [2D Toolkit](http://www.2dtoolkit.com/).
|
||||||
|
|||||||
@ -119,16 +119,16 @@ namespace Spine.Unity.Modules {
|
|||||||
int lastSubmeshInstruction = submeshInstructions.Count - 1;
|
int lastSubmeshInstruction = submeshInstructions.Count - 1;
|
||||||
|
|
||||||
var currentRenderer = partsRenderers[rendererIndex];
|
var currentRenderer = partsRenderers[rendererIndex];
|
||||||
bool skeletonRendererCalculateNormals = skeletonRenderer.calculateNormals;
|
bool useNormals = skeletonRenderer.calculateNormals;
|
||||||
|
|
||||||
for (int i = 0, start = 0; i <= lastSubmeshInstruction; i++) {
|
for (int si = 0, start = 0; si <= lastSubmeshInstruction; si++) {
|
||||||
if (submeshInstructionsItems[i].forceSeparate) {
|
if (submeshInstructionsItems[si].forceSeparate || si == lastSubmeshInstruction) {
|
||||||
currentRenderer.RenderParts(instruction.submeshInstructions, start, i + 1);
|
currentRenderer.RenderParts(instruction.submeshInstructions, start, si + 1);
|
||||||
currentRenderer.MeshGenerator.GenerateNormals = skeletonRendererCalculateNormals;
|
currentRenderer.MeshGenerator.GenerateNormals = useNormals;
|
||||||
if (copyPropertyBlock)
|
if (copyPropertyBlock)
|
||||||
currentRenderer.SetPropertyBlock(block);
|
currentRenderer.SetPropertyBlock(block);
|
||||||
|
|
||||||
start = i + 1;
|
start = si + 1;
|
||||||
rendererIndex++;
|
rendererIndex++;
|
||||||
if (rendererIndex < rendererCount) {
|
if (rendererIndex < rendererCount) {
|
||||||
currentRenderer = partsRenderers[rendererIndex];
|
currentRenderer = partsRenderers[rendererIndex];
|
||||||
@ -136,26 +136,15 @@ namespace Spine.Unity.Modules {
|
|||||||
// Not enough renderers. Skip the rest of the instructions.
|
// Not enough renderers. Skip the rest of the instructions.
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else if (i == lastSubmeshInstruction) {
|
|
||||||
currentRenderer.RenderParts(instruction.submeshInstructions, start, i + 1);
|
|
||||||
currentRenderer.MeshGenerator.GenerateNormals = skeletonRendererCalculateNormals;
|
|
||||||
if (copyPropertyBlock)
|
|
||||||
currentRenderer.SetPropertyBlock(block);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// If too many renderers. Clear the rest.
|
// Clear extra renderers if they exist.
|
||||||
rendererIndex++;
|
for (; rendererIndex < rendererCount; rendererIndex++) {
|
||||||
if (rendererIndex < rendererCount - 1) {
|
partsRenderers[rendererIndex].ClearMesh();
|
||||||
for (int i = rendererIndex; i < rendererCount; i++) {
|
|
||||||
currentRenderer = partsRenderers[i];
|
|
||||||
currentRenderer.ClearMesh();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -4,7 +4,7 @@ The **spine-unity** runtime provides functionality to load, manipulate and rende
|
|||||||
|
|
||||||
For more documentation, see [spine-unity Documentation](https://github.com/pharan/spine-unity-docs/blob/master/README.md).
|
For more documentation, see [spine-unity Documentation](https://github.com/pharan/spine-unity-docs/blob/master/README.md).
|
||||||
|
|
||||||
While spine-unity can render directly with Unity, without the need for any other plugins, it also works with [2D Toolkit](http://www.unikronsoftware.com/2dtoolkit/) and can render skeletons using a TK2D texture atlas.
|
While spine-unity can render directly with Unity, without the need for any other plugins, it also works with [2D Toolkit](http://www.2dtoolkit.com/) and can render skeletons using a TK2D texture atlas.
|
||||||
|
|
||||||
## Licensing
|
## Licensing
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user