
Utiliser les AnimationCurve pour vos Lerp:

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; }
}
}