public static bool IsCurveCreated(AnimationClip clip, EditorCurveBinding binding) { if (binding.isPPtrCurve) { return(AnimationUtility.GetObjectReferenceCurve(clip, binding) != null); } if (AnimationWindowUtility.IsRectTransformPosition(binding)) { binding.propertyName = binding.propertyName.Replace(".x", ".z").Replace(".y", ".z"); } if (AnimationWindowUtility.IsRotationCurve(binding)) { return(AnimationUtility.GetEditorCurve(clip, binding) != null || AnimationWindowUtility.HasOtherRotationCurve(clip, binding)); } return(AnimationUtility.GetEditorCurve(clip, binding) != null); }