|
@@ -426,7 +426,7 @@ namespace Spine.Unity {
|
|
ScaleY = this.initialFlipY ? -1 : 1
|
|
ScaleY = this.initialFlipY ? -1 : 1
|
|
};
|
|
};
|
|
|
|
|
|
- meshBuffers = new DoubleBuffered<MeshRendererBuffers.SmartMesh>();
|
|
|
|
|
|
+ InitMeshBuffers();
|
|
baseTexture = skeletonDataAsset.atlasAssets[0].PrimaryMaterial.mainTexture;
|
|
baseTexture = skeletonDataAsset.atlasAssets[0].PrimaryMaterial.mainTexture;
|
|
canvasRenderer.SetTexture(this.mainTexture); // Needed for overwriting initializations.
|
|
canvasRenderer.SetTexture(this.mainTexture); // Needed for overwriting initializations.
|
|
|
|
|
|
@@ -478,6 +478,16 @@ namespace Spine.Unity {
|
|
}
|
|
}
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
+ protected void InitMeshBuffers () {
|
|
|
|
+ if (meshBuffers != null) {
|
|
|
|
+ meshBuffers.GetNext().Clear();
|
|
|
|
+ meshBuffers.GetNext().Clear();
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ meshBuffers = new DoubleBuffered<MeshRendererBuffers.SmartMesh>();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
protected void UpdateMeshSingleCanvasRenderer () {
|
|
protected void UpdateMeshSingleCanvasRenderer () {
|
|
if (canvasRenderers.Count > 0)
|
|
if (canvasRenderers.Count > 0)
|
|
DisableUnusedCanvasRenderers(usedCount : 0);
|
|
DisableUnusedCanvasRenderers(usedCount : 0);
|