public static void AddKey(AnimationClip clip, EditorCurveBinding sourceBinding, SerializedProperty prop, double time) { if (sourceBinding.get_isPPtrCurve()) { CurveEditUtility.AddObjectKey(clip, sourceBinding, prop, time); } else if (CurveEditUtility.IsRotationKey(sourceBinding)) { CurveEditUtility.AddRotationKey(clip, sourceBinding, prop, time); } else { CurveEditUtility.AddFloatKey(clip, sourceBinding, prop, time); } }