//显示添加关键帧的菜单 private void ShowCurveCanvasContextMenu(CurvesContext curvesContext) { GenericMenu menu = new GenericMenu(); menu.AddItem(new GUIContent("Add Keyframe"), false, new GenericMenu.MenuFunction2(AddKey), curvesContext); menu.ShowAsContext(); }
//添加关键帧 private void AddKey(object userdata) { CurvesContext context = userdata as CurvesContext; Debug.Log(context.time + "context.time"); foreach (var wrapper in memberCurveWrapper.AnimationCurves) { float value = wrapper.Evaluate(context.time); wrapper.AddKey(context.time, value); } }