コード例 #1
0
        public static bool IsCurveCreated(AnimationClip clip, EditorCurveBinding binding)
        {
            bool result;

            if (binding.isPPtrCurve)
            {
                result = (AnimationUtility.GetObjectReferenceCurve(clip, binding) != null);
            }
            else
            {
                if (AnimationWindowUtility.IsRectTransformPosition(binding))
                {
                    binding.propertyName = binding.propertyName.Replace(".x", ".z").Replace(".y", ".z");
                }
                if (AnimationWindowUtility.IsRotationCurve(binding))
                {
                    result = (AnimationUtility.GetEditorCurve(clip, binding) != null || AnimationWindowUtility.HasOtherRotationCurve(clip, binding));
                }
                else
                {
                    result = (AnimationUtility.GetEditorCurve(clip, binding) != null);
                }
            }
            return(result);
        }