diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimation.cs b/spine-unity/Assets/spine-unity/SkeletonAnimation.cs index be8f0299b..cba8bd116 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimation.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimation.cs @@ -42,7 +42,9 @@ public class SkeletonAnimation : SkeletonRenderer, ISkeletonAnimation { public bool loop; public Spine.AnimationState state; - + public Skeleton GetSkeleton(){ + return this.skeleton; + } public event UpdateBonesDelegate UpdateLocal { add { _UpdateLocal += value; } diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimationInterface.cs b/spine-unity/Assets/spine-unity/SkeletonAnimationInterface.cs index 03d3036ce..2588be2d0 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimationInterface.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimationInterface.cs @@ -31,6 +31,7 @@ using UnityEngine; using System.Collections; +using Spine; public delegate void UpdateBonesDelegate (SkeletonRenderer skeletonRenderer); public interface ISkeletonAnimation { @@ -39,4 +40,5 @@ public interface ISkeletonAnimation { event UpdateBonesDelegate UpdateComplete; void LateUpdate (); + Skeleton GetSkeleton(); } diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs index 038ef46ef..3b7865e79 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs @@ -15,6 +15,10 @@ public class SkeletonAnimator : SkeletonRenderer, ISkeletonAnimation { public enum MixMode { AlwaysMix, MixNext, SpineStyle } public MixMode[] layerMixModes = new MixMode[0]; + public Skeleton GetSkeleton () { + return this.skeleton; + + } public event UpdateBonesDelegate UpdateLocal { add { _UpdateLocal += value; } remove { _UpdateLocal -= value; }