質問失礼します
Vector3.Lerp関数をある物体との接触をトリガーに起動させたいのですが.、update内の関数を接触したらflag=trueになるようにすると滑らかに移動せず瞬間移動してしまいますが解決方法はありますでしょうか?

void Update()
{
if (flag)

float distCovered = (Time.time - startTime) * speed;

float fractionOfJourney = distCovered / journeyLength;


transform.position = Vector3.Lerp(startMarker.position, endMarker.position, fractionOfJourney);

}