// Update is called once per frame void Update() { t += speed * Time.deltaTime; if (t >= 1.0f) { index++; t = t - 1.0f; } if (index + 2 < path.getSize()) { transform.position = path.compute(index, t); } else { index = 1; } transform.LookAt(target.transform); }