List<Vector3> points; // список точек
Transform t; // двигающийся объект
float speed = 5f;
var seq = DOTween.Sequence();
foreach (var p in points)
{
seq.Append(t.DOLookAt(p), 1f); // поворачиваем на точку
seq.Append(t.DOMove(p, speed)); // двигаем в точку
seq.SetLoops(-1, LoopType.Yoyo); // двигаемся без конца
}