Based on realization in https://github.com/mozilla/gecko-dev
And values from https://easings.net/
- In Unity Package manager press +
- Select "Add package from git URL..."
- Enter https://github.com/zvasya/EasingBezier.git
- Get Y from X
var f = EasingBezier.EaseInQuad.Get(0.3f);
- Animate game object
var tr = transform;
var easing = EasingBezier.EaseOutSine;
var t = 0f;
while (t < 2.5f)
{
tr.localPosition = Vector3.Lerp(Vector3.zero, Vector3.one, easing.Get(t));
yield return null;
t += Time.deltaTime;
}
tr.localPosition = Vector3.one;
- Build custom easing (use https://cubic-bezier.com as reference)
var easing = new EasingBezier(0.36f, 1.33f, 0.93f, 1.26f);