public static UIAnimation AlphaControlAnimation(float startAlpha, float endAlpha, EaseType ease = EaseType.Linear)
 {
     return(new UIAnimation((parts, t) =>
     {
         parts.Alpha = Mathf.Lerp(startAlpha, endAlpha, Easing.GetEase(t, ease));
     }));
 }
示例#2
0
        public static Coroutine Move(this MonoBehaviour mono, float duration, Vector3 targetPos, EaseType ease, bool isScalable = true)
        {
            Vector3 startPos = mono.transform.position;

            return(mono.StartCoroutine(KKUtilities.FloatLerp(duration, (t) =>
            {
                mono.transform.position = Vector3.LerpUnclamped(startPos, targetPos, Easing.GetEase(t, ease));
            }, isScalable)));
        }