Alternative To "SetEditorCurve"?

Hey guys, after upgrading to Unity 4, I’ve gotten this error with a script I have which essentially applies one animation to another character.

Assets/Editor/ConvertAnim.js(63,42):
BCW0012: WARNING:
‘UnityEditor.AnimationUtility.SetEditorCurve(UnityEngine.AnimationClip,
String, System.Type, String,
UnityEngine.AnimationCurve)’ is
obsolete. This overload is deprecated.
Use the one with EditorCurveBinding
instead.

I’m not entirely sure what all of that means, but I’m guessing I have to use a different function instead of “SetEditorCurves”, What’s the new alternative to this?

1 Answer

1

check your ConvertAnimscript and instead of this construction

clip.SetCurve(bonePath, typeof(Transform),"localPosition.x",curveX);

use following one

AnimationUtility.SetEditorCurve(clip,EditorCurveBinding.FloatCurve(bonePath,typeof(Transform),"m_LocalPosition.y") ,curveY);

otherwise editor can show correct tangents, but wrong additional settings (like broken or linear tangents)