瀏覽代碼

[unity] Fix SkeletonGraphic texture updating.

John 8 年之前
父節點
當前提交
f3e544319d
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs

+ 2 - 1
spine-unity/Assets/spine-unity/Modules/SkeletonGraphic/SkeletonGraphic.cs

@@ -126,8 +126,8 @@ namespace Spine.Unity {
 		public Texture OverrideTexture {
 			get { return overrideTexture; }
 			set {
-				canvasRenderer.SetTexture(value);
 				overrideTexture = value;
+				canvasRenderer.SetTexture(this.mainTexture); // Refresh canvasRenderer's texture. Make sure it handles null.
 			}
 		}
 		public override Texture mainTexture {
@@ -236,6 +236,7 @@ namespace Spine.Unity {
 			};
 
 			meshBuffers = new DoubleBuffered<MeshRendererBuffers.SmartMesh>();
+			canvasRenderer.SetTexture(this.mainTexture); // Needed for overwriting initializations.
 
 			// Set the initial Skin and Animation
 			if (!string.IsNullOrEmpty(initialSkinName))