// Update is called once per frame void Update() { if (moveTimer > 0 && transformToMove != null) { moveTimer -= Time.deltaTime; float t = (moveTime - moveTimer) / moveTime; transformToMove.position = Curves.LerpTranslation(points, t); if (autoTurning) { if (moveTransformDir != null) { transformToMove.localRotation = Curves.LerpOrientation(points, t) * moveTransformDir.rotation; } else { transformToMove.localRotation = Curves.LerpOrientation(points, t); } } if (moveTimer <= 0 && looping) { ResetMove(); } } }