• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# EasingFunction类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中EasingFunction的典型用法代码示例。如果您正苦于以下问题:C# EasingFunction类的具体用法?C# EasingFunction怎么用?C# EasingFunction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



EasingFunction类属于命名空间,在下文中一共展示了EasingFunction类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Awake

 void Awake()
 {
     if(tweenTarget == null) tweenTarget = this.gameObject;
     this.m_fStartTime = Time.realtimeSinceStartup;
     this.m_cImage = tweenTarget.GetComponent<Image>();
     this.m_delEase = GetEasingFunction(easeType);
 }
开发者ID:dotlive,项目名称:Unity3DuGUI-Toolkit,代码行数:7,代码来源:UI_TweenColor.cs


示例2: AlphaFunction

 private static IEnumerator<bool> AlphaFunction(MultiAdditionalCoroutineSprite sp, int time, double alpha, EasingFunction easing)
 {
     var sa = sp.Alpha;
     for (int i = 0; i < time; i++)
     {
         sp.Alpha = easing(i, time, sa, alpha - sa);
         yield return true;
     }
     sp.Alpha = alpha;
 }
开发者ID:kb10uy,项目名称:Kbtter4,代码行数:10,代码来源:SpritePatterns.cs


示例3: Awake

 void Awake()
 {
     if(tweenTarget == null) tweenTarget = this.gameObject;
     this.m_fStartTime = Time.realtimeSinceStartup;
     this.m_delEase = GetEasingFunction(easeType);
     if(fromnow)
     {
         from = tweenTarget.transform.localScale;
     }
 }
开发者ID:dotlive,项目名称:Unity3DuGUI-Toolkit,代码行数:10,代码来源:UI_TweenScale.cs


示例4: addCurve

 static void addCurve(object library, EasingFunction easingFunction, int resolution, string name)
 {
     var curvePresetLibraryType = Type.GetType("UnityEditor.CurvePresetLibrary, UnityEditor");
     var addMehtod = curvePresetLibraryType.GetMethod("Add");
     addMehtod.Invoke(library, new object[]
     {
         GenerateCurve(easingFunction, resolution),
         name
     });
 }
开发者ID:aureliendrouet,项目名称:EasingCurvePresets,代码行数:10,代码来源:CurveGenerator.cs


示例5: BlinkFunction

 private static IEnumerator<bool> BlinkFunction(MultiAdditionalCoroutineSprite sp, int time, double duraiton, EasingFunction easing)
 {
     while (true)
     {
         for (int i = 0; i < time; i++)
         {
             sp.Alpha = easing(i, time, 1, -duraiton);
             yield return true;
         }
     }
 }
开发者ID:kb10uy,项目名称:Kbtter4,代码行数:11,代码来源:SpritePatterns.cs


示例6: GetEasingFunctionFor

 private static IEasing GetEasingFunctionFor(EasingFunction easingFunction)
 {
     switch (easingFunction)
     {
         case EasingFunction.Linear:
             return new LinearEasing();
         case EasingFunction.Quadratic:
             return new QuadraticEasing();
         case EasingFunction.Discrete:
             return new DiscreteEasing();
         default:
             throw new ArgumentOutOfRangeException("easingFunction");
     }
 }
开发者ID:enliktjioe,项目名称:LudumDare24,代码行数:14,代码来源:TweenFactory.cs


示例7: AnimateEasingEquation

        public static AnimationClock AnimateEasingEquation(
            DependencyObject element,
            DependencyProperty prop,
            EasingFunction function,            
            double to,
            int durationMS)
        {
            double from = double.IsNaN((double)element.GetValue(prop)) ?
                                0 :
                                (double)element.GetValue(prop);

            AnimationTimeline timeline = GetEasingAnimation(function, EasingMode.EaseIn, from, to, durationMS);
            return Animate(element, prop, timeline, durationMS, null, null, null);
        }
开发者ID:qlestrelin,项目名称:icomierp,代码行数:14,代码来源:WPFAnimationHelper.cs


示例8: SetTransitionOff

        public void SetTransitionOff(double time, Vector2 start, Vector2 end, float dur, EasingFunction funcX, EasingFunction funcY)
        {
            startPos = start;
            targPos = end;
            currPos = startPos;
            currPosX = (double)startPos.X;
            currPosY = (double)startPos.Y;

            easeX = funcX;
            easeY = funcY;

            startTime = time;
            transDuration = dur;

            state = TransState.Off;
        }
开发者ID:NarPar,项目名称:Auction-Boxing-3rd,代码行数:16,代码来源:MenuItem.cs


示例9: customEasing

    private IEnumerator customEasing(Action cb, Vector3 to, float delay, float duration, EasingFunction function) {
        var from = isoObj.Position;
        yield return new WaitForSeconds(delay);
        float currentLerpTime = 0;

        while (currentLerpTime < duration) {
            currentLerpTime += Time.deltaTime;

            float x = (float)function(currentLerpTime);
            isoObj.Position = from + (to - from) * x;
            yield return null;
        }
        currentLerpTime = duration;
        isoObj.Position = to;

        cb();
    }
开发者ID:RuiJieW,项目名称:Spectrum-Game,代码行数:17,代码来源:AbstractIsoObjectController.cs


示例10: SetTransitionOn

        public void SetTransitionOn(double time, Vector2 start, Vector2 end, float dur, EasingFunction funcX, EasingFunction funcY)
        {
            startPos = start;
            targPos = end;
            currPos = startPos;
            currPosX = (double)startPos.X;
            currPosY = (double)startPos.Y;

            easeX = funcX;
            easeY = funcY;

            startTime = time;
            transDuration = dur;

            state = TransState.On;

            Debug.WriteLine("Item Set to transition on!");
        }
开发者ID:NarPar,项目名称:Auction-Boxing-3rd,代码行数:18,代码来源:MenuItem.cs


示例11: VerticalMove

 public static CoroutineFunction<MultiAdditionalCoroutineSprite> VerticalMove(int time, double y, EasingFunction easing)
 {
     return sp => CursorVerticalMoveFunction(sp, time, y, easing);
 }
开发者ID:kb10uy,项目名称:Kbtter4,代码行数:4,代码来源:SpritePatterns.cs


示例12: VerticalFadeOut

 public static CoroutineFunction<MultiAdditionalCoroutineSprite> VerticalFadeOut(int time, double moving, EasingFunction moveEasing, EasingFunction fadeEasing)
 {
     return sp => VerticalFadeOutFunction(sp, time, moving, moveEasing, fadeEasing);
 }
开发者ID:kb10uy,项目名称:Kbtter4,代码行数:4,代码来源:SpritePatterns.cs


示例13: SetEasingFunction

		//instantiates a cached ease equation refrence:
		protected void SetEasingFunction(){
			switch (easeType){
			case EaseType.easeInQuad:
				ease  = new EasingFunction(easeInQuad);
				break;
			case EaseType.easeOutQuad:
				ease = new EasingFunction(easeOutQuad);
				break;
			case EaseType.easeInOutQuad:
				ease = new EasingFunction(easeInOutQuad);
				break;
			case EaseType.easeInCubic:
				ease = new EasingFunction(easeInCubic);
				break;
			case EaseType.easeOutCubic:
				ease = new EasingFunction(easeOutCubic);
				break;
			case EaseType.easeInOutCubic:
				ease = new EasingFunction(easeInOutCubic);
				break;
			case EaseType.easeInQuart:
				ease = new EasingFunction(easeInQuart);
				break;
			case EaseType.easeOutQuart:
				ease = new EasingFunction(easeOutQuart);
				break;
			case EaseType.easeInOutQuart:
				ease = new EasingFunction(easeInOutQuart);
				break;
			case EaseType.easeInQuint:
				ease = new EasingFunction(easeInQuint);
				break;
			case EaseType.easeOutQuint:
				ease = new EasingFunction(easeOutQuint);
				break;
			case EaseType.easeInOutQuint:
				ease = new EasingFunction(easeInOutQuint);
				break;
			case EaseType.easeInSine:
				ease = new EasingFunction(easeInSine);
				break;
			case EaseType.easeOutSine:
				ease = new EasingFunction(easeOutSine);
				break;
			case EaseType.easeInOutSine:
				ease = new EasingFunction(easeInOutSine);
				break;
			case EaseType.easeInExpo:
				ease = new EasingFunction(easeInExpo);
				break;
			case EaseType.easeOutExpo:
				ease = new EasingFunction(easeOutExpo);
				break;
			case EaseType.easeInOutExpo:
				ease = new EasingFunction(easeInOutExpo);
				break;
			case EaseType.easeInCirc:
				ease = new EasingFunction(easeInCirc);
				break;
			case EaseType.easeOutCirc:
				ease = new EasingFunction(easeOutCirc);
				break;
			case EaseType.easeInOutCirc:
				ease = new EasingFunction(easeInOutCirc);
				break;
			case EaseType.linear:
				ease = new EasingFunction(linear);
				break;
			case EaseType.spring:
				ease = new EasingFunction(spring);
				break;
			case EaseType.bounce:
				ease = new EasingFunction(bounce);
				break;
			case EaseType.easeInBack:
				ease = new EasingFunction(easeInBack);
				break;
			case EaseType.easeOutBack:
				ease = new EasingFunction(easeOutBack);
				break;
			case EaseType.easeInOutBack:
				ease = new EasingFunction(easeInOutBack);
				break;
			case EaseType.elastic:
				ease = new EasingFunction(elastic);
				break;
			}
		}
开发者ID:shaunus84,项目名称:through-shadows,代码行数:89,代码来源:SpeechBubble.cs


示例14: AnimationKeyframeBase

 /// <summary>
 /// Initializes a new instance of the <see cref="AnimationKeyframeBase"/> class.
 /// </summary>
 /// <param name="time">The keyframe time.</param>
 /// <param name="easingFunction">The keyframe's easing function.</param>
 public AnimationKeyframeBase(TimeSpan time, EasingFunction easingFunction = null)
 {
     this.time           = time;
     this.easingFunction = easingFunction;
 }
开发者ID:RUSshy,项目名称:ultraviolet,代码行数:10,代码来源:AnimationKeyframeBase.cs


示例15: CursorMoveFunction

 private static IEnumerator<bool> CursorMoveFunction(MultiAdditionalCoroutineSprite sp, int time, double x, double y, EasingFunction easing)
 {
     var sy = sp.Y;
     var sx = sp.X;
     for (int i = 0; i < time; i++)
     {
         sp.Y = easing(i, time, sy, y - sy);
         sp.X = easing(i, time, sx, x - sx);
         yield return true;
     }
     sp.Y = y;
     sp.X = x;
 }
开发者ID:kb10uy,项目名称:Kbtter4,代码行数:13,代码来源:SpritePatterns.cs


示例16: Tween

 public static ITween Tween(float start, float target, TimeSpan targetRunTime, EasingFunction easingFunction)
 {
     return new Tween(start, target, targetRunTime, TweenFactory.GetEasingFunctionFor(easingFunction));
 }
开发者ID:enliktjioe,项目名称:LudumDare24,代码行数:4,代码来源:TweenFactory.cs


示例17: GetFunc

    public static Func<float, float, float, float, float> GetFunc(EasingFunction function)
    {
        switch (function)
        {
        case EasingFunction.Linear:
            return Easing.Linear;

        case EasingFunction.QuadEaseIn:
            return Easing.QuadEaseIn;
        case EasingFunction.QuadEaseOut:
            return Easing.QuadEaseOut;
        case EasingFunction.QuadEaseInOut:
            return Easing.QuadEaseInOut;
        case EasingFunction.QuadEaseOutIn:
            return Easing.QuadEaseOutIn;

        case EasingFunction.CubicEaseIn:
            return Easing.CubicEaseIn;
        case EasingFunction.CubicEaseOut:
            return Easing.CubicEaseOut;
        case EasingFunction.CubicEaseInOut:
            return Easing.CubicEaseInOut;
        case EasingFunction.CubicEaseOutIn:
            return Easing.CubicEaseOutIn;

        case EasingFunction.QuartEaseIn:
            return Easing.QuartEaseIn;
        case EasingFunction.QuartEaseOut:
            return Easing.QuartEaseOut;
        case EasingFunction.QuartEaseInOut:
            return Easing.QuartEaseInOut;
        case EasingFunction.QuartEaseOutIn:
            return Easing.QuartEaseOutIn;

        case EasingFunction.QuintEaseIn:
            return Easing.QuintEaseIn;
        case EasingFunction.QuintEaseOut:
            return Easing.QuintEaseOut;
        case EasingFunction.QuintEaseInOut:
            return Easing.QuintEaseInOut;
        case EasingFunction.QuintEaseOutIn:
            return Easing.QuintEaseOutIn;

        case EasingFunction.ExpoEaseIn:
            return Easing.ExpoEaseIn;
        case EasingFunction.ExpoEaseOut:
            return Easing.ExpoEaseOut;
        case EasingFunction.ExpoEaseInOut:
            return Easing.ExpoEaseInOut;
        case EasingFunction.ExpoEaseOutIn:
            return Easing.ExpoEaseOutIn;

        case EasingFunction.SineEaseIn:
            return Easing.SineEaseIn;
        case EasingFunction.SineEaseOut:
            return Easing.SineEaseOut;
        case EasingFunction.SineEaseInOut:
            return Easing.SineEaseInOut;
        case EasingFunction.SineEaseOutIn:
            return Easing.SineEaseOutIn;

        case EasingFunction.CircEaseIn:
            return Easing.CircEaseIn;
        case EasingFunction.CircEaseOut:
            return Easing.CircEaseOut;
        case EasingFunction.CircEaseInOut:
            return Easing.CircEaseInOut;
        case EasingFunction.CircEaseOutIn:
            return Easing.CircEaseOutIn;

        case EasingFunction.ElasticEaseIn:
            return Easing.ElasticEaseIn;
        case EasingFunction.ElasticEaseOut:
            return Easing.ElasticEaseOut;
        case EasingFunction.ElasticEaseInOut:
            return Easing.ElasticEaseInOut;
        case EasingFunction.ElasticEaseOutIn:
            return Easing.ElasticEaseOutIn;

        case EasingFunction.BounceEaseIn:
            return Easing.BounceEaseIn;
        case EasingFunction.BounceEaseOut:
            return Easing.BounceEaseOut;
        case EasingFunction.BounceEaseInOut:
            return Easing.BounceEaseInOut;
        case EasingFunction.BounceEaseOutIn:
            return Easing.BounceEaseOutIn;

        case EasingFunction.BackEaseIn:
            return Easing.BackEaseIn;
        case EasingFunction.BackEaseOut:
            return Easing.BackEaseOut;
        case EasingFunction.BackEaseInOut:
            return Easing.BackEaseInOut;
        case EasingFunction.BackEaseOutIn:
            return Easing.BackEaseOutIn;

        default:
            return Easing.Linear;
        }
//.........这里部分代码省略.........
开发者ID:Jiyambi,项目名称:LD33-Necromancer,代码行数:101,代码来源:Easing.cs


示例18: Ease

 /// <summary>
 /// Converts an EasingFunction enum to the corresponding function.
 /// </summary>
 /// <param name="function">The EasingFunction enum.</param>
 /// <returns>The actual easing function.</returns
 /// >public int this[int key]
 public static float Ease(EasingFunction function, float t, float b, float c, float d)
 {
     return GetFunc(function)(t,b,c,d);
 }
开发者ID:Jiyambi,项目名称:LD33-Necromancer,代码行数:10,代码来源:Easing.cs


示例19: moveTo

 /// <summary>
 /// Moves the Object from its current position to newPosition using a easingFunction providing a duration this transition should take.
 /// After the transition to newPosition is complete the callbackFunction is called.
 /// </summary>
 /// <param name="newPostion">the new position</param>
 /// <param name="easingFunction">easing function used for the transition</param> http://easings.net for further help
 /// <param name="callback">called upon finished move</param>
 /// <param name="delay">initial delay</param>
 protected void moveTo(Vector3 newPostion, EasingFunction easingFunction, Action callback, float delay, float duration) {
     StartCoroutine(customEasing(callback, newPostion, delay, duration, easingFunction));
 }
开发者ID:RuiJieW,项目名称:Spectrum-Game,代码行数:11,代码来源:AbstractIsoObjectController.cs


示例20: GenerateCurve

 static AnimationCurve GenerateCurve(EasingFunction easingFunction, int resolution)
 {
     var curve = new AnimationCurve();
     for (var i = 0; i < resolution; ++i)
     {
         var time = i / (resolution - 1f);
         var value = (float)easingFunction(time, 0.0, 1.0, 1.0);
         var key = new Keyframe(time, value);
         curve.AddKey(key);
     }
     for (var i = 0; i < resolution; ++i)
     {
         curve.SmoothTangents(i, 0f);
     }
     return curve;
 }
开发者ID:aureliendrouet,项目名称:EasingCurvePresets,代码行数:16,代码来源:CurveGenerator.cs



注:本文中的EasingFunction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# EasingType类代码示例发布时间:2022-05-24
下一篇:
C# Easing类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap