UnityEditor.RotationCurveInterpolation.GenerateTransformCurveBindingArray C# (CSharp) Method

GenerateTransformCurveBindingArray() private static method

private static GenerateTransformCurveBindingArray ( string path, string property, System type, int count ) : UnityEditor.EditorCurveBinding[]
path string
property string
type System
count int
return UnityEditor.EditorCurveBinding[]
        private static EditorCurveBinding[] GenerateTransformCurveBindingArray(string path, string property, System.Type type, int count)
        {
            EditorCurveBinding[] bindingArray = new EditorCurveBinding[count];
            for (int i = 0; i < count; i++)
            {
                bindingArray[i] = EditorCurveBinding.FloatCurve(path, type, property + kPostFix[i]);
            }
            return bindingArray;
        }

Usage Example

示例#1
0
 public static EditorCurveBinding[] RemapAnimationBindingForAddKey(EditorCurveBinding binding, AnimationClip clip)
 {
     if (!AnimationWindowUtility.IsTransformType(binding.type))
     {
         return(null);
     }
     if (binding.propertyName.StartsWith("m_LocalPosition."))
     {
         if (binding.type == typeof(Transform))
         {
             return(RotationCurveInterpolation.GenerateTransformCurveBindingArray(binding.path, "m_LocalPosition.", binding.type, 3));
         }
         return(null);
     }
     else
     {
         if (binding.propertyName.StartsWith("m_LocalScale."))
         {
             return(RotationCurveInterpolation.GenerateTransformCurveBindingArray(binding.path, "m_LocalScale.", binding.type, 3));
         }
         if (binding.propertyName.StartsWith("m_LocalRotation"))
         {
             return(RotationCurveInterpolation.SelectRotationBindingForAddKey(binding, clip));
         }
         return(null);
     }
 }
All Usage Examples Of UnityEditor.RotationCurveInterpolation::GenerateTransformCurveBindingArray