using UnityEngine; using System.Collections; [RequireComponent(typeof(SkeletonUtilityBone)), ExecuteInEditMode] public abstract class SkeletonUtilityConstraint : MonoBehaviour { protected SkeletonUtilityBone utilBone; protected SkeletonUtility skeletonUtility; protected virtual void OnEnable() { utilBone = GetComponent(); skeletonUtility = SkeletonUtility.GetInParent(transform); skeletonUtility.RegisterConstraint(this); } protected virtual void OnDisable() { skeletonUtility.UnregisterConstraint(this); } public abstract void DoUpdate(); }