/// <summary> /// 每帧计算函数 /// </summary> /// <param name="_time">当前帧时间</param> /// <param name="_curveStartingValue">曲线开始值</param> /// <param name="_curveFinalValue">曲线结束值</param> /// <param name="_curveDuration">曲线持续时间</param> public double KeyframeValue(double _time, double _curveStartingValue, double _curveFinalValue, double _curveDuration) { if (_time < _curveDuration / 2) { return(EditorStrayFogUtility.Single <AnimCurve_BounceEaseOut>().KeyframeValue(_time * 2, _curveStartingValue, _curveFinalValue / 2, _curveDuration)); } return(EditorStrayFogUtility.Single <AnimCurve_BounceEaseIn>().KeyframeValue((_time * 2) - _curveDuration, _curveStartingValue + _curveFinalValue / 2, _curveFinalValue / 2, _curveDuration)); }
/// <summary> /// 每帧计算函数 /// </summary> /// <param name="_time">当前帧时间</param> /// <param name="_curveStartingValue">曲线开始值</param> /// <param name="_curveFinalValue">曲线结束值</param> /// <param name="_curveDuration">曲线持续时间</param> public double KeyframeValue(double _time, double _curveStartingValue, double _curveFinalValue, double _curveDuration) { return(_curveFinalValue - EditorStrayFogUtility.Single <AnimCurve_BounceEaseOut>().KeyframeValue(_curveDuration - _time, 0, _curveFinalValue, _curveDuration) + _curveStartingValue); }