Page 1 sur 1

Tip #59: animation curve pour vos Lerp.

Publié : 20 Mai 2019 08:30
par Max
Bonjour,

Image

Utiliser les AnimationCurve pour vos Lerp:

Image

Code : Tout sélectionner

using UnityEngine;

public class TestLerpCurve : MonoBehaviour
{
    [SerializeField] private Transform startpos;
    [SerializeField] private Transform endpos;
    [SerializeField] private AnimationCurve curve;
    private float percentage;
    private Vector3 pos;
    private float dir = 1;

    private void Update()
    {
        pos = Vector3.Lerp(startpos.position, endpos.position, curve.Evaluate(percentage));
        transform.position = pos;

        percentage += Time.deltaTime * dir;
        if (percentage > 1.0f || percentage < 0)        { dir = -dir; }
    }
}
Source: www.febucci.com